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

一:题目描述

题目链接:. - 力扣(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;
    }
相关推荐
TiAmo zhang11 小时前
现代C++的AI革命:C++20/C++23核心特性解析与实战应用
c++·人工智能·c++20
Dxxyyyy11 小时前
零基础学JAVA--Day26(枚举类)
java·开发语言
好望角雾眠11 小时前
第四阶段C#通讯开发-6:Socket之UDP
开发语言·笔记·学习·udp·c#
黑屋里的马11 小时前
java的设计模式之桥接模式(Bridge)
java·算法·桥接模式
z1874610300311 小时前
list(带头双向循环链表)
数据结构·c++·链表
升鲜宝供应链及收银系统源代码服务11 小时前
升鲜宝生鲜配送供应链管理系统---PMS--商品品牌多语言存储与 Redis 缓存同步实现
java·开发语言·数据库·redis·缓存·开源·供应链系统
sin_hielo11 小时前
leetcode 1611
算法·leetcode
大佬,救命!!!11 小时前
python实现象棋
开发语言·python·学习笔记·pygame·少儿编程·记录成长
棉猴11 小时前
《pygame中Sprite类实现多帧动画》注-通过多张序列帧显示动画2-2
开发语言·python·游戏·游戏程序·pygame