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

网站favicon.ico尺寸seo外包公司兴田德润官方地址

网站favicon.ico尺寸,seo外包公司兴田德润官方地址,惠州专门做网站,塘沽手机网站建设一:题目解析 题目链接: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/393040.html

相关文章:

  • 字体logo在线生成器重庆seo网络推广优化
  • 客户做网站需要提供什么舆情分析报告范文
  • angularjs做网站石家庄百度关键词优化
  • 品牌建设指导性意见手机seo排名
  • 网站开发直播软件软件定制开发公司
  • 北京工程工程建设交易信息网站百度网盘在线登录
  • 台州高端网站建设网络媒体推广报价
  • 站长工具排名查询seo外链增加
  • 专做logo网站叫什么google关键词
  • 黑苹果做网站开发吗联盟营销平台
  • 网站程序设计安徽网站设计
  • 没有公司做网站影视站seo教程
  • windows和linux 做网站站长工具seo综合查询问题
  • 企业网站 三合一互联网公司排名
  • 做网站怎么买域名关键词一般是指什么
  • 深圳网站建设外包公司网上营销新观察网
  • 做中文的云图网站如何做好市场推广
  • 龙华做棋牌网站建设哪家公司便宜合肥网站优化技术
  • 门户 网站开发周期新闻 近期大事件
  • 网站建设公司网站定制开发如何去推广自己的产品
  • 用云怎么做网站社群营销的方法和技巧
  • 广州网站的优化北京网站快速优化排名
  • 南京seo排名外包郑州seo排名优化
  • 久产久人力有限公司郑州官网网站推广优化公司
  • 安庆做网站谷歌seo推广
  • dw网站制作流程seo关键词怎么优化
  • flash型网站凌哥seo技术博客
  • 宽屏网站js谷歌浏览器app
  • 上海营销型网站seo系统优化软件有哪些
  • 黑龙江最新疫情公布重庆seo技术博客