当前位置: 首页 > news >正文

优选算法-双指针:6.和为s的两个数字

题目链接:LCR179.查找总价格为目标值的两个商品(简单)

算法思路:

解法一:暴力求解:两层for循环(会超时)

解法二:对撞双指针

Java代码:

/*** Created with IntelliJ IDEA.* Description:* User: 王洋* Date: 2025-08-28* Time: 23:36*/
class Solution {//和为s的两个数字/*购物车内的商品价格按照升序记录于数组 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 <= price.length <= 10^51 <= price[i] <= 10^61 <= target <= 2*10^6*/public int[] twoSum(int[] price, int target) {int left=0,right=price.length-1;while(left<right){if(price[left]+price[right]==target) return new int[]{price[left],price[right]};else if(price[left]+price[right]<target) left++;else if(price[left]+price[right]>target) right--;}//随便返回一个值,照顾编译器return new int[]{left,right};}
}

http://www.dtcms.com/a/449818.html

相关文章:

  • [linux仓库]System V 进程通信详解:System V消息队列、信号量
  • css过渡属性
  • Linux系统--文件系统--动静态库
  • Spring进阶 - SpringMVC实现原理(二)DispatcherServlet处理请求的过程
  • SQL 面试高频:INNER JOIN vs LEFT JOIN 怎么考?
  • 【51单片机】【protues仿真】基于51单片机智能路灯控制系统
  • 3d模型免费素材网站wordpress如何修改行距
  • 再探类对象——C++入门进阶
  • 公司网站如何维护wordpress去掉title前空格及keywords最后的逗号
  • 仙居谁认识做网站的广告投放平台代理
  • 智慧餐厅管理系统qq群排名优化软件官网
  • InnoDB核心限制与应对策略
  • 贵州建设厅监理协会网站前后端分离实现网站开发
  • QNX 开发环境搭建
  • Java技术栈 —— 使用MinIO进行大文件分片上传与下载
  • `modprobe`命令 与 `KVM`模块 笔记251006
  • 山东省建设监理协会网站打不开赣州招聘网最新招聘
  • 贵阳网站建设设计个人网页设计作品集分析
  • 音乐介绍网站怎么做做暧暧小视频网站
  • 公网带宽1m能建设电商网站吗wordpress新建数据库
  • C57-断言函数assert
  • 网站的制作建站人汽车业务网站开发公司
  • 详解指针2
  • 第一章 :感知机(上)
  • 做网站都要会些什么设计网站建设合同书6
  • 网站开发工程师 能做什么响应式布局的概念
  • 反激开关电源
  • 长沙网站建设外贸0基础做电商从何下手
  • vs2015做网站做民宿需要和多家网站合作吗
  • 集团型网站建设室内设计平面图简单