클래스 내부에 있는 vector 리턴값 출력하는 방법에 대해서 질문드립니다~
미해결
홍정모의 따라하며 배우는 C++
#include <iostream> #include <vector> using namespace std; class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> res; for (int i = 0; i < nums.size(); i++) { for (int j = i + 1; j <= nums.size()-1; j++) { if (nums[i] + nums[j] == target) { res.push_back(i); res.push_back(j); return res; } } } return res; } }; int main() { Solution s; vector<int> nums = { 2, 7, 12, 15 }; int target = 9; cout << s.twoSum(nums, target) << endl; return 0; } 릿코드 알고리즘 첫번째 문제입니다. 배열을 선언하고 for문으로 배열 인자값을 찾아서 서로 더해 타겟값을 구하는 문제입니다. 제가 구현한 코드인데, 인스턴스를 만들고 함수에 값을 대입하고 cout으로 출력을 하려고 했는데 코딩 에러가 났습니다 ㅠ 구글에 검색해봐도 방법이 없어서 부족한 실력이지만... 양해를 구하고 강사님께 질문 한번 드립니다.
- stl
- vector
- C++
- 배열
- 동적할당





