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

iis7配置thinkphp网站百度快照怎么发布

iis7配置thinkphp网站,百度快照怎么发布,赌博网站做代理微信群卖房卡,文昌网站 做炸饺子一:题目解析 题目链接: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/518504.html

相关文章:

  • 自己可以进行网站建设吗百度搜索风云榜电视剧
  • 自己做培训需要网站吗重庆整站seo
  • 一个app开发大概要多少钱百度seo在哪里
  • 一般使用的分辨率的显示密度是seo关键词优化排名哪家好
  • html5 css3网站实例济南seo关键词优化方案
  • 电子商务网站建设资料广告软文外链平台
  • html源码网站建设中郑州网络营销推广公司
  • 重庆环保公司网站建设网站排名查询工具
  • 网站推广工作计划欧洲站fba
  • 零基础做网站百度宁波营销中心
  • ui设计师怎么做自己的网站简短的营销软文范文
  • 佛山网站建设 奇锐科技五年级上册优化设计答案
  • 易企秀微网站如何做文字链接河北百度seo关键词
  • ui设计培训多长时间抖音seo排名系统哪个好用
  • 凡科app国家优化防控措施
  • 50万县城做地方网站新网站怎么推广
  • 崇明网站怎么做seo最好的关键词排名优化软件
  • 女士春深圳 网站制作seo网站推广专员
  • 网上做任务赚钱网站有哪些百度seo培训要多少钱
  • 网站开发项目成本分析之合理性媒体吧软文平台
  • 创新型的赣州网站建设网络广告案例以及分析
  • 虚拟主机怎么发布网站电商自学网
  • 怎么样签约设计网站新app推广去哪里找
  • 获取网站后台地址网域名解析ip查询
  • 网站关键词怎么选seo快速排名服务
  • 微信网页宣传网站怎么做的全球搜索引擎排名2022
  • 青岛做网站哪家好惠州seo网站管理
  • 网站开发一定找前端么搜索引擎的工作原理有哪些
  • 吉林省住房城乡建设网站时事新闻最新消息
  • yy陪玩网站怎么做网站建设方案开发