Untitled
unknown
plain_text
2 years ago
661 B
6
Indexable
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
vector<int>arr=nums;
sort(arr.begin(),arr.end());
int i=0,j=arr.size()-1;
vector<int>res;
while(i<j){
if(arr[i]+arr[j]<target) i++;
else if(arr[i]+arr[j]>target) j--;
else if(arr[i]+arr[j]==target){
res.push_back(arr[i]);
res.push_back(arr[j]);
break;
}
}
vector<int>ans;
for(int i=0;i<nums.size();i++){
if(nums[i]==res[0] || nums[i]==res[1]) ans.push_back(i);
}
return ans;
}
};Editor is loading...
Leave a Comment