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

一:题目描述

题目链接:. - 力扣(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;
    }
相关推荐
锅挤4 分钟前
数据结构复习(第一章):绪论
数据结构·算法
skywalker_114 分钟前
力扣hot100-5(盛最多水的容器),6(三数之和)
算法·leetcode·职场和发展
WangJunXiang67 分钟前
Python网络编程
开发语言·网络·python
汀、人工智能7 分钟前
[特殊字符] 第95课:冗余连接
数据结构·算法·链表·数据库架构··冗余连接
生信研究猿8 分钟前
leetcode 226.翻转二叉树
算法·leetcode·职场和发展
guhy fighting9 分钟前
new Map,Array.from,Object.entries的作用以及使用方法
开发语言·前端·javascript
lsx2024069 分钟前
操作系统统计
开发语言
_下雨天.14 分钟前
Python 网络编程
开发语言·网络·python
小樱花的樱花15 分钟前
打造高效记事本:UI设计到功能实现
开发语言·c++·qt·ui
一只小白00021 分钟前
反转单链表模板
数据结构·算法