算法6.0

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

感觉可以利用单调性和双指针

解法一:(暴力解法):

暴力枚举 先固定一个数 然后开始匹配

解法二:双指针+单调性

利用数组有序的特性 数组有序 最先想到的就是二分算法(还没有讲)

但是这道题还有更加优秀的解法 这里留个彩蛋

这道题目其实和上道题目有效三角形的个数是一样的思路

这样利用单调性 干掉了很多数 很大的减少了时间复杂度.

因为题目默认了一定会有return 但是编译器不这么认为 它只看到你最后的return语句其实是缺失的 所以我们照顾一下编译器 随便写一个数字给它返回 但是这个数字一定不会真的返回去 因为还是那句话 前面的时候 已经默认了一定有会有return

下面是效果图和代码:

java 复制代码
class Solution {
    public int[] twoSum(int[] price, int target) {
        int left = 0;
        int right = price.length-1;

        while(left<right) {
            int sum = price[left]+price[right];  
            if(sum>target)  right--;
            else if(sum<target)  left++;
            else  return new int[] {price[left],price[right]};//注意写法 直接返回一个数组;
        }
        //照顾编译器
        return new int[] {1};
    }
}
// xiyu20251011&1#1*6
相关推荐
kaikaile199542 分钟前
基于 MATLAB 的室内三维定位
算法
AGI前沿1 小时前
AdamW的继任者?AdamHD让LLM训练提速15%,性能提升4.7%,显存再省30%
人工智能·算法·语言模型·aigc
Tan_Ying_Y1 小时前
什么是垃圾回收算法 他的底层原理是什么?
算法
Xの哲學1 小时前
Linux 分区表深度技术剖析
linux·网络·算法·架构·边缘计算
写写闲篇儿1 小时前
经典算法题剖析之传递信息(三)
算法
上不如老下不如小1 小时前
2025年第七届全国高校计算机能力挑战赛初赛 Python组 编程题汇总
开发语言·python·算法
小年糕是糕手2 小时前
【C++】类和对象(二) -- 构造函数、析构函数
java·c语言·开发语言·数据结构·c++·算法·leetcode
kupeThinkPoem2 小时前
跳表有哪些算法?
数据结构·算法
前端小L2 小时前
图论专题(二十一):并查集的“工程应用”——拔线重连,修复「连通网络」
数据结构·算法·深度优先·图论·宽度优先
88号技师2 小时前
2025年9月一区SCI-孤行尺蠖觅食优化算法Solitary Inchworm Foraging-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法