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

99元一月做网站北京国贸网站建设

99元一月做网站,北京国贸网站建设,大连seo排名扣费,简单的网站开发软件这里写自定义目录标题 题目链接问题分析代码解决执行用时 题目链接 购物车内的商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。 问题分析 暴⼒解法,会超时 (两层…

这里写自定义目录标题

  • 题目链接
  • 问题分析
  • 代码解决
  • 执行用时

题目链接

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

问题分析

暴⼒解法,会超时
(两层 for 循环列出所有两个数字的组合,判断是否等于⽬标值。)

算法流程:
初始化 left , right 分别指向数组的左右两端(这⾥不是我们理解的指针,⽽是数组的下标)
当 left < right 的时候,⼀直循环
i. 当 nums[left] + nums[right] == target 时,说明找到结果,记录结果,并且返回;
ii. 当 nums[left] + nums[right] < target 时:

• 对于nums[left] ⽽⾔,此时 nums[right] 相当于是 nums[left] 能碰到的最⼤值(别忘了,这⾥是升序数组哈~)。如果此时不符合要求,说明在这个数组⾥⾯,没有别的数符合 nums[left] 的要求了(最⼤的数都满⾜不了)。因此,我们可以⼤胆舍去这个数,让 left++ ,去⽐较下⼀组数据;
• 那对于 nums[right] ⽽⾔,由于此时两数之和是⼩于⽬标值的, nums[right] 还可以选择⽐ nums[left] ⼤的值继续努⼒达到⽬标值,因此 right 指针我们不动;

iii. 当 nums[left] + nums[right] > target 时,同理我们可以舍去nums[right] (最⼩的数都满⾜不了)。让 right-- ,继续⽐较下⼀组数据,⽽left 指针不变(还是可以去匹配⽐ nums[right] 更⼩的数的)。

与上一题思路类似

代码解决

class Solution {public int[] twoSum(int[] price, int target) {int left = 0,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[] {0};}
}

执行用时

在这里插入图片描述

http://www.yayakq.cn/news/767173/

相关文章:

  • 做美食网站尚未设置自定义缩略图wordpress
  • 行业门户网站程序电子商务网站建设策划方案
  • 企业网站 优点红色大气企业网站
  • 商务网站专题页wordpress 必须登录
  • 如何在网站上木马我想创建一个网站自己玩玩
  • 免费网页制作的网站qq电脑版
  • 做图网站有哪些一个完整的营销策划方案范文
  • 微信小程序广告收益游戏优化大师有用吗
  • 网站备案 类型某网站建设方案
  • 做网站是不是要有数据库中企动力做网站服务怎么样
  • 单位做网站注意什么问题网站宣传创意视频
  • 江西那家做网站公司好网站正在建设中请稍后
  • 做快消品的网站广西网联电线电缆有限公司
  • 做动漫图片的网站wordpress变微软雅黑
  • 网站运营优化培训深圳市广告传媒有限公司
  • 查询公司的网站备案信息查询广州网站建设gzzhixun
  • 怎么做手机版网站中国最著名的40个建筑
  • 有哪些做的好看的网站视频剪辑在哪里学
  • 凡科建站网站怎样做软件下载自有电脑做网站服务器
  • 广东建设工程注册中心网站郑州网站排名优化公司
  • 网站备案地区黄山seo排名优化技术
  • 申请免费网站需要什么条件建设网站需要营业执照吗
  • 昆明网站定制开发发卡网站源码下载
  • 网站备案 材料嘉兴企业网络营销推广平台
  • 长沙营销网站设计网站开发浏览器兼容性
  • 建网站租服务器多少钱库存网站建设定制
  • 深圳网站建设服务清单wordpress替换dede
  • 网站建设公司shundeit网页制作工具教程
  • 新密做网站网站二维码代码
  • h5响应式网站开发90后做网站月入万元