剑指 Offer57.和为s的两个数字

题目描述

 

 解法 

双指针

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        vector<int> res;
        int l = 0, r = nums.size() - 1;
        while(l < r){
            if(nums[l] + nums[r] > target){
                r--;
            } else if(nums[l] + nums[r] < target){
                l++;
            } else if(nums[l] + nums[r] == target){
                res.push_back(nums[l]);
                res.push_back(nums[r]);
                return res;
            }  
        }
        return {0, 0};
    }
};

 

参考:https://leetcode.cn/problems/he-wei-sde-liang-ge-shu-zi-lcof/solution/jian-zhi-offerlian-xi-c-t32-by-zealous-g-eu1c/

posted @ 2023-03-09 19:50  盏茶  阅读(15)  评论(0)    收藏  举报