赞
踩
LCR 179. 查找总价格为目标值的两个商品
本题很友好,只需要返回任意一个
这道题很显然就是使用对撞双指针,一个从左边,一个从右边,两边进行和target比较来移动
class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { //题目的前提是 升序 vector<int>ret; int left = 0; int right = nums.size() - 1; while(left < right) { if(nums[left] + nums[right] == target) { ret.push_back(nums[left]); ret.push_back(nums[right]); break; } else if(nums[left] + nums[right] > target) { right--; } else left++; } return ret; } };
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。