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

一:题目描述

题目链接:. - 力扣(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;
    }
相关推荐
BHXDML12 分钟前
第七章:类与对象(c++)
开发语言·c++
玄冥剑尊16 分钟前
贪心算法进阶
算法·贪心算法
玄冥剑尊18 分钟前
贪心算法深化 I
算法·贪心算法
52Hz11822 分钟前
力扣73.矩阵置零、54.螺旋矩阵、48.旋转图像
python·算法·leetcode·矩阵
BHXDML25 分钟前
第一章:线性回归& 逻辑回归
算法·逻辑回归·线性回归
梦梦代码精33 分钟前
BuildingAI vs Dify vs 扣子:三大开源智能体平台架构风格对比
开发语言·前端·数据库·后端·架构·开源·推荐算法
yyf198905251 小时前
C++ 跨平台开发的挑战与应对策略
c++
iAkuya1 小时前
(leetcode)力扣100 二叉搜索树种第K小的元素(中序遍历||记录子树的节点数)
算法·leetcode·职场和发展
又见野草1 小时前
C++类和对象(中)
开发语言·c++
-To be number.wan1 小时前
B 树 vs B+ 树:为什么 MySQL 用 B+ 树,而不是 B 树?
数据结构