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

算法6.0

LCR 179. 查找总价格为目标值的两个商品 - 力扣(LeetCode)

感觉可以利用单调性和双指针 

解法一:(暴力解法):

暴力枚举     先固定一个数  然后开始匹配    

解法二:双指针+单调性

利用数组有序的特性   数组有序 最先想到的就是二分算法(还没有讲) 

但是这道题还有更加优秀的解法 这里留个彩蛋 

这道题目其实和上道题目有效三角形的个数是一样的思路

这样利用单调性 干掉了很多数  很大的减少了时间复杂度.

因为题目默认了一定会有return  但是编译器不这么认为 它只看到你最后的return语句其实是缺失的   所以我们照顾一下编译器  随便写一个数字给它返回 但是这个数字一定不会真的返回去  因为还是那句话   前面的时候 已经默认了一定有会有return   

下面是效果图和代码:

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

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

相关文章:

  • 【C 学习】12.1-函数基础
  • 11.程序地址空间_2
  • Java的方法重写/覆盖
  • 门户网站建站要求外国做家具的网站
  • 『 数据库 』MySQL复习(表的约束)
  • 房地产开发公司网站源码做高端网站的公司
  • 【vue】使用web worker上报日志:
  • MySQL 与Power BI 的作用,以及在数据分析中扮演的角色
  • k歌里的相片是通过网站做的吗typecho与Wordpress同步
  • 如何做中英版网站简单写文章的网站
  • Linux 进程通信——基于责任链模式的消息队列
  • 手机能做网站吗北京软件开发公司哪家专业
  • 物流网站的建设免费推广平台排行榜
  • iOS一直讲的单元格优化
  • 信阳网站seo用手机怎么做网站
  • 【Canvas技法】 卡通版太阳的三种画法
  • 词根学习笔记 | Agri系列
  • PHP解决跨域请求问题的两种实用方法
  • 语音大模型自监督训练思路
  • 辉芒微单片机FT60E12X,Touch 系列8位单片机MCU简要分析
  • w3c网站代码标准规范自己做的网站怎么接入网页游戏
  • 一篇文章详细解析 IPv4地址
  • 主办单位性质与网站名称不符绍兴专业做网站公司
  • C++ 简介
  • ValueTuple 详解
  • 框架--MyBatis
  • 1.C++基础(上)
  • cursor一些简单的使用心得官方的建议
  • 新能源汽车公司如何落地 ASPICE
  • 网站建设中的注册和登录页面网站开发技术期末考试题