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

网站建设 客户评价巨量引擎官网

网站建设 客户评价,巨量引擎官网,漳州网站建设企业,报价小程序制作题目 35. 搜索插入位置 - 力扣&#xff08;LeetCode&#xff09; 思路 思路很简单&#xff0c;就是正常的二分写法&#xff0c;但是要注意最后的返回值是left而不是right 读者可能出现的错误写法 class Solution { public:int searchInsert(vector<int>& nums, …

题目

35. 搜索插入位置 - 力扣(LeetCode)

思路

思路很简单,就是正常的二分写法,但是要注意最后的返回值是left而不是right

读者可能出现的错误写法

class Solution {
public:int searchInsert(vector<int>& nums, int target) {int left = 0;int right = nums.size()-1;while(left<=right){int mid = left +(right-left)/2;if(nums[mid] < target){left = mid+1;}else if(nums[mid] > target){right = mid-1;}else if(nums[mid] == target){return mid;}}return right;}
};

主要有一个错误:循环结束后的返回值应该是 left 而不是 right。

在二分查找循环结束后(当 left > right 时):

  • left 指向第一个大于等于 target 的位置
  • right 指向最后一个小于 target 的位置

对于搜索插入位置问题,我们需要返回的是第一个大于等于 target 的位置,即 left。

正确写法

class Solution {
public:int searchInsert(vector<int>& nums, int target) {int left = 0;int right = nums.size()-1;while(left<=right){int mid = left +(right-left)/2;if(nums[mid] < target){left = mid+1;}else if(nums[mid] > target){right = mid-1;}else if(nums[mid] == target){return mid;}}return left;}
};
http://www.ds6.com.cn/news/70662.html

相关文章:

  • 怎么制作网站站内链接如何建网站赚钱
  • 男生跟男生做口视频网站百度seo排名优化公司推荐
  • 怎样用腾讯云做网站网络推广有效果吗
  • 全网营销系统靠谱吗短视频seo公司
  • 交换机做网站搜索关键词查询
  • 厦门网站建设是什么知识营销
  • 上海浦东新区做网站西安百度公司官网
  • html 动漫网站seo综合查询怎么进入网站
  • 网站表格怎么做的百度网址提交
  • 郑州网站运营专业乐云seo国内新闻热点事件
  • 政府网站建设经费预算方案百度搜索风云榜人物
  • 2023年税收优惠政策seo推广公司有哪些
  • 娄底网站建设方案线上推广的方法
  • 现在那个网站做宣传有效果什么是百度竞价排名服务
  • 用ftp改网站电话怎么内页底部的没有变指数基金定投怎么买
  • 类似于众人帮的做任务赚佣金网站手游免费0加盟代理
  • 网络运维需要懂什么技术优化的概念
  • 广州网站改版腾讯推广平台
  • 中信建设有限责任公司招标公告seo优化好做吗
  • 政务公开 加强门户网站建设怎样建立自己的网站平台
  • 动态网站用什么语言做网络营销有哪些推广方式
  • 购买网站空间ftp设计网络营销与直播电商是干什么的
  • 巴彦淖尔市网站制作百度建站官网
  • 宁波创建网站收录优美图片官网
  • 做网站做哪个行业好兰州快速seo整站优化招商
  • 企业局域网组建与网站建设免费文案素材网站
  • 网站如何认证百度seo关键词排名s
  • 网站开发一个网站软文代理平台
  • 做视频网站需要什么服务器讯展网站优化推广
  • 视频网站怎么建免费开源代码网站