面试题57(Ⅰ):和为s的数字

面试题57(Ⅰ):和为s的数字

输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        int i=0,j=nums.size()-1;	// 双指针
        while(i<j)
        {
            if(nums[i]+nums[j]==target)
                return vector<int> {nums[i],nums[j]};
            else if(nums[i]+nums[j]<target)
                i++;
            else
                j--;
        }
        return vector<int> {};
    }
};
上一篇:Spring_学习06


下一篇:DASCTF Oct X 吉林工师-欢迎来到魔法世界-misc-魔法少女的迷音(复现)