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

网站favicon.ico尺寸网址外链平台

网站favicon.ico尺寸,网址外链平台,头条短链接生成短网址生成,php做简单网站教程视频教程一:题目解析 题目链接:LCR 179. 查找总价格为目标值的两个商品 - 力扣(LeetCode) 此题在之前题目为:和为s的两个数 解析:数组已经为升序! 且只用返回一对和为s的两个值即可! 二&…

一:题目解析

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

此题在之前题目为:和为s的两个数

解析:数组已经为升序! 且只用返回一对和为s的两个值即可!
 

二:算法讲解

①:暴力

暴力解决一眼就能看出来为两层for循环,也就是O(N^2),会超时,因为没利用数组是有序!

②:优秀

假设现在数组为:[2,7,11,15,19,21], t=30

此时无非就三种情况:

情况1:sum>t
情况2:sum=t
情况3:sum<t

 

解析:

一开始是情况3(2+21<30) ,此时你2还有必要和7 11 15 19 相加吗?当然没必要!所以left指针直接++ ;此时发现仍符合情况3(2+21<30),则left依旧++!此时发现符合情况1(11+21>30),则应该right--(此时right是最大的,它和最小的11相加都>t了,所以肯定是right--);此时发现相等了符合情况2(11+19=30),找到结果了,所以则停止;如果二者相遇了,都没出现情况2,则没答案!

三:代码编写

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];//sum为两指针的值相加if(sum<target){left++;}//sum<t 则左指针++else if(sum>target){right--;}//sum>t 则右指针--else return {price[left],price[right]};//sum=t 则返回两个值}return {-1,-1};//此必须写  因为力扣题目要求有返回值,则必须所有路径都有返回值//因为如果不写这里,且上面的两个if都不符合 则无返回值}
};

解释:

1:返回值可以 [整形值a,整形值b],这么写,得益于C++11往后的初始化列表的特性,方便!

2:循环外面必须写一个return,因为若两个if(if和else if)都不符合,则else也不会进入!所以力检测时会认为没有返回值,报错如下:

报错信息:某些控制路径中没有返回值!

http://www.dtcms.com/wzjs/233451.html

相关文章:

  • wordpress建站网页无法运作外贸推广引流
  • 请列出五个以上做外贸的网站百度关键词搜索排名查询
  • 工具类网站如何做排名苹果自研搜索引擎或为替代谷歌
  • 中山公司网站制作seo策略什么意思
  • 做h5最好的网站班级优化大师免费下载电脑版
  • 中国发展在线网站官网中国疫情最新消息
  • 如何去国外网站看内容网络营销策划的流程
  • 深圳疫情最新消息今天新增病例上海网站seo招聘
  • 公司外贸网站seo综合查询中的具体内容有哪些
  • erp系统有哪些功能模块郑州专业seo推荐
  • 培训教育行业网站建设方案澳门seo推广
  • 上海教育网站官网百度快照推广
  • 做某网站的设计与实现广州aso优化
  • wordpress 角色aso优化技术
  • 大连金州属于哪个区厦门seo测试
  • 建网站做cpa网页设计成品源代码
  • 记事本做网站怎么调整图片间距武汉疫情最新情况
  • 百度网站建设多钱如何制作网站二维码
  • 电子商务网站建设实验谷歌chrome安卓版
  • 在哪个网站可以一对一做汉教广州seo代理
  • 帮别人做网站怎么备案免费建站网站一级
  • wordpress首页轮换图片在哪里设置济南优化网页
  • 创建了一个网站 怎样做系统测试鄞州seo服务
  • wordpress archive模板刷关键词排名seo软件软件
  • 营销型网站建设调查表seo优化外包顾问
  • 广西建设厅官网站外链工具
  • 带有后台的网站开发软件南京关键词优化服务
  • php做网站页面在哪做网络营销整合推广
  • 网上工伤做实网站抖音关键词优化
  • 西城做网站培训心得简短50字