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

网站域名怎么填写企业网站建设原则是

网站域名怎么填写,企业网站建设原则是,做app多少钱,2017网站开发语言排名这里写自定义目录标题 题目链接问题分析代码解决执行用时 题目链接 购物车内的商品价格按照升序记录于数组 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.mnyf.cn/news/14374.html

相关文章:

  • 网站建设pptseo域名综合查询
  • 企业网站开发课程设计报告长沙网站制作推广
  • 丹东网站建设公司google商店
  • 在日本怎样做网站域名批量查询注册
  • 响应式网站建设对企业营销连云港网站seo
  • 展示型网站建设流程网站建设企业建站
  • 老阿姨哔哩哔哩b站肉片入口直播网站cms
  • 粉色帝国网站广州seo工程师
  • 网站制作知识网站注册时间查询
  • 上海高端网站设计公司上海今日头条新闻
  • 免费虚拟空间网站重庆网站制作公司哪家好
  • 做相片网站2022年大事热点新闻
  • 做酒网站免费自助建站哪个最好
  • 做招聘的网站排名怎样做网站卖自己的产品
  • 怎么用pf做网站长沙百度提升排名
  • 中国建设银行官网站信用卡管理邯郸今日头条最新消息
  • 上海做公司网站多少钱百度下载app下载安装到手机
  • 邢台贴吧123sem优化托管公司
  • 国内十大网站排名爱网站查询
  • 哈尔滨哪里做网站安装百度到桌面
  • 鲜花网站建设的总体目标精准推广
  • 西安年网站建设百度一下 你就知道首页
  • 网站26个页面收费seo快排优化
  • 十大必做调查网站深圳谷歌推广公司
  • 网站网络结构设计怎样才能在百度上面做广告宣传
  • 网站建设的未来全国疫情最新情况公布
  • 企业网站图片渐变效果怎么做免费建自己的网址
  • 洛阳做网站公司网站整体优化
  • 优秀个人网站托管竞价推广公司
  • 商业网站建设设计seo优化网络公司排名