寒假打卡:2026-01-24

日常学习:

购物车内的商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。

示例 1:

输入:price = 3, 9, 12, 15, target = 18

输出:3,15 或者 15,3

示例 2:

输入:price = 8, 21, 27, 34, 52, 66, target = 61

输出:27,34 或者 34,27

思路:
解法1(暴力算法):固定第一个数,依次循环后面的数,直至和为target

伪代码:

for(i=0;i<n;i++)

for(j=i+1;j<n;j++)

check(pricei+pricej==target)

解法2(双指针算法):利用单调性,使用双指针算法(left,right),直至sum(priceleft+priceright)为target

情况1:sum>target:right--

情况2:sum<target:left++

情况3:sum=target:return priceleft,priceright

伪代码:

int left=0,right=price.length-1;

while(left<right){

int sum=priceleft+priceright;

if(sum>target) right--;

else if(sum<target) left++;

else return new int\[\] {priceleft,priceright};

}

return new int\[\]{0};

相关推荐
To_OC2 分钟前
LC 207 课程表:刚学图论那会儿,我连这是拓扑排序都没看出来
javascript·算法·leetcode
To_OC11 分钟前
LC 208 实现 Trie 前缀树:曾被名字劝退,写完发现是送分题
javascript·算法·leetcode
BadBadBad__AK2 小时前
线段树维护区间 k 次方和
c++·数学·算法·stl
_清歌14 小时前
DSpark 深度解读:DeepSeek-V4 如何用「半自回归」把推理速度提升 85%
算法
统计实现局14 小时前
SVD 的三步走:双对角化、Givens 收敛、排序
算法
躬行见万象14 小时前
《VLA 系列》UniLab 强化训练 | G1 机器人 |复现
算法
统计实现局14 小时前
对称不定分解(Bunch-Kaufman):为什么 Cholesky 不够用
算法
统计实现局14 小时前
dqrsl 拆解:拿着 QR 结果能算出哪 5 种东西
算法
统计实现局15 小时前
为什么 Cholesky 求逆比 Gauss-Jordan 快一倍——行列式溢出防护详
算法