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

一:题目描述

题目链接:. - 力扣(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;
    }
相关推荐
code_whiter10 小时前
C++1进阶(继承)
开发语言·c++
来恩100310 小时前
JSTL的标签库种类
java·开发语言
Miss_min10 小时前
128K长序列数据生成
开发语言·python·深度学习
小宋00110 小时前
QT中控件qss样式修改
开发语言·qt
图像僧11 小时前
vs2019中的属性页使用说明
java·开发语言·jvm
YOU OU11 小时前
SpringBoot 日志
java·开发语言
智者知已应修善业11 小时前
【51单片机LED闪烁10次数码管显示0-9】2023-12-14
c++·经验分享·笔记·算法·51单片机
智者知已应修善业11 小时前
【51单片机2按键控制1个敞亮LED灯闪烁和熄灭】2023-11-3
c++·经验分享·笔记·算法·51单片机
AI算法沐枫11 小时前
大模型 | 大模型之机器学习基本理论
人工智能·python·神经网络·学习·算法·机器学习·计算机视觉
吃着火锅x唱着歌11 小时前
LeetCode 1019.链表中的下一个更大节点
算法·leetcode·链表