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

一:题目描述

题目链接:. - 力扣(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;
    }
相关推荐
利剑 -~几秒前
jdk源码解析
java·开发语言
Predestination王瀞潞6 分钟前
JDK安装及环境变量配置
java·linux·开发语言
lsx20240611 分钟前
Python break 语句详解
开发语言
hmbbcsm11 分钟前
python做题小记(八)
开发语言·c++·算法
机器学习之心18 分钟前
基于Stacking集成学习算法的数据回归预测(4种基学习器PLS、SVM、BP、RF,元学习器LSBoost)MATLAB代码
算法·回归·集成学习·stacking集成学习
图像生成小菜鸟20 分钟前
Score Based diffusion model 数学推导
算法·机器学习·概率论
再睡一夏就好34 分钟前
深入Linux线程:从轻量级进程到双TCB架构
linux·运维·服务器·c++·学习·架构·线程
wyzqhhhh36 分钟前
京东啊啊啊啊啊
开发语言·前端·javascript
JIngJaneIL36 分钟前
基于java+ vue助农电商系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
雷中听风39 分钟前
使用字节的源安装rust
开发语言·后端·rust