算法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
相关推荐
jyyyx的算法博客4 分钟前
传球游戏【思维】
算法
FL162386312912 分钟前
关于2026年南昌大学811信号与系统最后一题电路系统解题思路
算法
殷色玫瑰13 分钟前
C++ STL:map 与 set 详解——从底层红黑树到实际应用
c语言·数据结构·c++·算法·visualstudio·rpc
行者全栈架构师19 分钟前
【鸿蒙心迹】鸿蒙网络请求架构实战——@ohos.net.http 到 Axios 封装、拦截器与统一错误处理(HarmonyOS 7.x)
前端·算法·架构
小宋102133 分钟前
OpenTelemetry GenAI可观测性实战:串起模型、工具、Token与错误
java·人工智能·算法·贪心算法
嫂子开门我是_我哥35 分钟前
青少年抑郁、焦虑、失眠与自杀相关表现的症状联系:一篇网络分析论文所使用的算法深度解读
论文阅读·算法·论文笔记
渊鱼L1 小时前
CAD随机颗粒插件2D V2.0 更新说明
算法
Lazionr1 小时前
unordered_map和unordered_set的使用
开发语言·c++·算法
行者全栈架构师1 小时前
从 55% 到 6%:一个快餐营养规划器的算法迭代实录
后端·算法·架构
Laurie三省1 小时前
现场版却配上录音室版的歌词?聊聊我给开源 Mac 歌词软件写的多源打分算法
算法·macos·go