Untitled

 avatar
unknown
plain_text
a year ago
661 B
3
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