寒假打卡: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};

相关推荐
啥都想学点的研究生1 小时前
一篇文章讲清楚:逻辑回归
算法·机器学习·逻辑回归
货拉拉技术2 小时前
Agent 场景下 Token 成本优化的实战技巧
算法
hahaha60162 小时前
HLS高层次综合设计技巧--循环merge和循环split
人工智能·算法·计算机视觉
JAI科研2 小时前
Deepseek Agent Harness教程(七) | Deepseek Harness不是一个内核加一堆插件
开发语言·人工智能·深度学习·算法·自然语言处理·transformer·vllm
positive_zpc2 小时前
进阶数据结构图——关键路径(四)
数据结构·图论·关键路径
集思广益的灰太狼2 小时前
变频器启动致PLC数据异常?西门子G120配合滤波器EMC抑制方案
人工智能·算法·工控·emc·电磁兼容·变频器·西门子
孙克旭_2 小时前
单链表进阶实操:5 道常考面试题详细解析【Java 实现】
java·开发语言·数据结构·单链表
方方洛2 小时前
vllm教程-03-架构设计
算法·架构
玄昌盛不会编程3 小时前
LeetCode——2091. 从数组中移除最大值和最小值
java·算法·leetcode
如何取名3 小时前
结合实际业务进行LRU淘汰算法优化设计(数据库开发日志)
数据库·算法