查找总价格为目标值的两个商品----双指针算法

一:题目描述

题目链接:. - 力扣(LeetCode)

二:算法原理

三:代码编写

复制代码
vector<int> twoSum(vector<int>& price, int target) 
    {
         vector<int> ret;
         int left = 0, right = price.size()-1;
         while(left < right)
         {
            if(price[left] + price[right] > target)
            {
                right--;
            }
            else if(price[left] + price[right] < target)
            {
                left++;
            }
            else
            {
                ret.push_back(price[left]);
                ret.push_back(price[right]);
                break;
            }
         }

         return ret;
    }
相关推荐
hunterkkk(c++)几秒前
线段树例题
算法
乐观勇敢坚强的老彭2 分钟前
C++信息学奥赛lesson1
java·开发语言·c++
jllllyuz9 分钟前
MATLAB实现滚动轴承故障诊断(外圈故障)
开发语言·人工智能·matlab
故渊at11 分钟前
第二板块:Android 四大组件标准化学理 | 第七篇:Activity 页面载体与任务栈算法
android·算法·生命周期·activity·任务栈
github_czy11 分钟前
更加优雅的类型检查与传参---mcp源码分析
java·服务器·开发语言
Irissgwe17 分钟前
C++ STL关联式容器详解:set、multiset、map、multimap
开发语言·c++·stl·set·map·multiset·关联式容器
兰令水18 分钟前
leecodecode【区间DP+树形DP】【2026.6.10打卡-java版本】
java·算法·leetcode
Irissgwe18 分钟前
string类的模拟实现
c++·string
叶帆26 分钟前
【YFIOs】用C#开发硬件之WiFi网络
开发语言·网络·c#