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

【优选算法】6----查找总价格为目标值的两个商品

这道题相对于前寄到算法题较为容易~

同样也是使用了双指针的算法哦~

----------------------------------------begin--------------------------------------

题目解析:

题目也是很简单地一句话,但是意图还是很明确~

讲解算法原理:

同样的,这道题也是可以运用双算法的思路,一个从头遍历,一个从尾遍历,直到两个值相加等于

target即可~

编写代码:

class Solution {
public:
    vector<int> twoSum(vector<int>& price, int target) {
        int left=0,right=price.size()-1;
        while(left<right)
        {
            int sum=price[left]+price[right];
            if(sum>target)
            {
                right--;
            }
            else if(sum<target)
            {
                left++;
            }
            else return{price[left],price[right]};
        }
        return {-1,-1};
    }
};

差不多也是这样吧~

题目直达->

LCR 179. 查找总价格为目标值的两个商品 - 力扣(LeetCode)

写完睡觉了铁子们,好梦~

---------------------------------------end-----------------------------------------


http://www.kler.cn/a/517707.html

相关文章:

  • 将 OneLake 数据索引到 Elasticsearch - 第二部分
  • 页高速缓存与缓冲区缓存的应用差异
  • wxwidgets直接获取系统图标,效果类似QFileIconProvider
  • 【电磁兼容】CE 传导骚扰
  • 【软件架构】软件的十二种架构简介
  • Gin 应用并注册 pprof
  • Android OpenGL(八)转场特效
  • Java 异常处理介绍
  • OpenCV imread函数读取图像__实例详解
  • Solon Cloud Gateway 开发:Route 的过滤器与定制
  • uni-app 程序打包 Android apk、安卓夜神模拟器调试运行
  • VScode使用笔记
  • YOLO11改进-模块-引入Restormer模块
  • OpenCV:在图像中添加高斯噪声、胡椒噪声
  • freeswtch目录下modules.conf各个模块的介绍【freeswitch版本1.6.8】
  • 使用 C++ 在深度学习中的应用:如何通过 C++20 构建高效神经网络
  • vue3 中如何监听 props 中的值的变化
  • 自定义脚手架
  • Rust使用tokio(一)
  • 蓝桥杯3520 翻转 | 贪心+分类讨论
  • 《Effective Java》学习笔记——第7部分并发
  • 一文讲清JVM中的内存泄漏问题
  • Go语言中的值类型和引用类型特点
  • STM32项目分享:智能宠物喂食系统(升级版)
  • 软件过程模型
  • python动态全局缓存配置