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

python 网站开发 sae深圳布吉做网站

python 网站开发 sae,深圳布吉做网站,阜阳网站开发招聘,百度搜索关键词统计1. 题目 购物车内的商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。 2. 示例 3. 分析 题目有说明为递增数组,所以可以利用单调性双指针解决。跟611. 有效的三角形个数为一类题…

1. 题目

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

2. 示例

3. 分析 

题目有说明为递增数组,所以可以利用单调性+双指针解决。跟611. 有效的三角形个数为一类题目。

解题方法:

先定义两个指针指向数组左右,它们的和有三种情况:

  • sum > target
    price[right]为数组内的最大值,price[left]为最小,所以此时[left+1, right-1]这个区间的数分别加上price[right]的和是肯定会超过target的,因为题目已经说明数组为递增的最小加上最大都大于target,所以price[left] (最小)右边区间的数也肯定会大于target了。所以直接舍弃掉此时的最小值,再left++即可。
  • sum < target
    price[right]为数组内的最大值,price[left]为最小,所以此时[left+1, right-1]这个区间的数分别加上price[left]的和是肯定不会超过target的,因为题目已经说明数组为递增的,最小加上最大都没有大于target,所以price[right] (最大)左边区间的数也肯定会小于target了。所以直接舍弃掉此时的最大值,再right--即可。
  • sum == target
    返回结果即可

class Solution {
public:vector<int> twoSum(vector<int>& price, int target) {int left = 0, right = price.size()-1;while (left < right){int sum = price[left] + price[right];if (sum > target) right--;else if (sum < target) left++;else return {price[left], price[right]};}return {-1, -1};// 题目莫得要求无结果需返回什么,所以随便返回两个负数即可}
};
http://www.yayakq.cn/news/569984/

相关文章:

  • 做vue用哪个网站动态ip做网站可以备案吗
  • 自己做的网站怎么设置关键词一建
  • 服务器网站80端口打不开如何快速建设推广网站
  • 网站制作的语言wordpress文件目录结构
  • logo设计的最好的公司谷歌seo网络公司
  • 关于集团官方网站内容建设的报告如何检测网站的打开速度
  • 东莞网站建设专业品牌太原seo
  • 在青岛做阿里巴巴网站找谁php网站建设基本流程
  • 主要网站域名wordpress 评论管理
  • 网站建设在实际工作中的意义山西教育学会网站建设
  • 使用cn域名做网站的多吗高性能网站建设指南 pdf
  • 怎么进入追信魔盒网站开发软件域名申请
  • 小游戏网站怎么做怎么使用网站模板
  • 网站流量怎么做做网站 做app好
  • 怎样创建自己公司网站网站服务器技术
  • 德庆网站建设公司电子商务有什么职业
  • 表格比较多得网站这么做响应式北京公司网站建设价格
  • 个人网站备案方法在线A视频网站(级做爰片)
  • 在腾讯云怎样建设网站全国最好设计培训
  • wordpress 部署报错岳阳网站优化公司
  • 简洁的企业博客html5手机网站模板源码下载网站建设的具体过程
  • 南昌好的做网站的公司城乡建设厅建筑特种作业证书查询
  • 做印章网站广州旅游攻略
  • 网上做汽配生意的网站网站建设基础
  • 在国外怎么做网站企业品牌推广营销方案
  • 建站平台备案ae在线生成视频
  • 洱源名师工作室网站建设建设统计网站进不去
  • 如何网站里做照片wordpress5安装
  • 星座 网站 建设方城企业网站制作哪家好
  • 光明区建设局网站个人电影网站备案