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

相关推荐
漂流瓶jz25 分钟前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva
叠层归一研究院2 小时前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
Selvaggia3 小时前
Diffusion Model 的基本原理与模型架构
算法
wabs6664 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
hanlin034 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode
shehuiyuelaiyuehao5 小时前
算法50,分治归并,数组中的逆序对
java·算法
阳明山水5 小时前
校准分位数驱动智能库存决策
人工智能·深度学习·算法·机器学习·架构
雨落在了我的手上6 小时前
Java数据结构(十四):Map和Set
数据结构
码行山野赴时序归途6 小时前
链表家族收官篇:循环链表
c语言·开发语言·数据结构·链表
别动我齐刘海6 小时前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人