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

一:题目描述

题目链接:. - 力扣(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;
    }
相关推荐
你这个代码我看不懂几秒前
Java软引用对象的创建以及对象回收
java·开发语言
qq_417695052 分钟前
C++中的中介者模式
开发语言·c++·算法
tobias.b2 分钟前
计算机基础知识-操作系统
考研·面试·职场和发展
xiangpanf2 分钟前
PHP爬虫框架:Goutte vs Panther
开发语言·c++·vue.js·php
wengqidaifeng4 分钟前
备战蓝桥杯----C/C++组 (一)数据结构与STL讲解(上):顺序表、链表、栈与队列——从手写到调用,一文搞懂四种线性结构
c语言·数据结构·蓝桥杯
~无忧花开~5 分钟前
React元素渲染:核心概念全解析
开发语言·前端·javascript·react.js
像素猎人11 分钟前
pair<类型1, 类型2> 变量名的介绍,自用笔记
开发语言·c++·算法
向往着的青绿色13 分钟前
完全平方数【Letcode279题解】
开发语言·c++·数学·算法·面试·性能优化·动态规划
赵民勇14 分钟前
gtkmm之耗时操作不阻塞界面
linux·c++
手握风云-15 分钟前
优选算法的后进之道:栈专题
算法