当前位置: 首页 > news >正文

算法练习:LCR 179. 查找总价格为目标值的两个商品

题目链接:LCR 179. 查找总价格为目标值的两个商品

利用双指针位于数值两端来进行控制,定义sum来记录两指针分别对应的值的和,

这里有个重要的点就是该数组是升序,所以:

  • 当sum > target时,end--,缩小sum值;
  • 当sum < target时,first++,增大sum值;
  • 当sum = target时,就找到对应值;
  • 如果first == target时,没有找到对应值,返回空。
class Solution {
public:                           //价格        目标vector<int> twoSum(vector<int>& price, int target) {int first = 0;int end = price.size()-1;int sum = 0;//int*p;vector<int> num;while(first!=end){sum = price[first]+price[end];if(sum>target){end--;}else if(sum<target){first++;}else {return {price[first],price[end]};}}return {};}
};


http://www.mrgr.cn/news/61500.html

相关文章:

  • hdfs与mapreduce
  • UnityDemo-TheBrave-制作笔记
  • Microsoft Sql Server 2019 数据类型
  • Qiskit快速编程探索(进阶篇)
  • 【算法】移除元素
  • .NET中的框架和运行环境
  • “格格不入”的星瑞东方曜,燃油市场有麻烦了
  • 【Rust笔记】Rocket实现自定义的Responder
  • 【数据结构与算法】力扣 23. 合并 K 个升序链表
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-8
  • 【python实操】python小程序之测试报告
  • RESCAL张量分解检测YELP数据集
  • JVM垃圾回收算法
  • C++引用类型变量
  • 深入了解 JavaScript 字符串方法:从字符获取到大小写转换
  • 如何使用非官方的根组件
  • c++习题36-奇数单增序列
  • 双指针——对撞指针与左右指针
  • Spring Boot集成Milvus和deeplearning4j实现图搜图功能
  • 提升质量:构建系统性的质量保证策略
  • java-web-day6-下-知识点小结
  • 构建生产级的 RAG 系统
  • GCC及GDB的使用
  • 自适应阻抗案例分析(上)
  • 基于SpringBoot+LayUI+Vue智能停车收费系统
  • 第三十三篇:TCP协议如何避免/减少网络拥塞,TCP系列八