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

做淘客应该知道的网站口碑好的盘锦网站建设

做淘客应该知道的网站,口碑好的盘锦网站建设,仙霞新村街道网站建设,网站被k是什么意思题目 LCR 173. 点名 - 力扣(LeetCode) 思路 首先对数组进行排序,使学号按顺序排列 在排序后的数组中,如果没有缺失的学号,那么每个元素应该等于其索引值 使用二分查找找到第一个不等于其索引的元素位置&#xff1…

题目

LCR 173. 点名 - 力扣(LeetCode)

思路

首先对数组进行排序,使学号按顺序排列

在排序后的数组中,如果没有缺失的学号,那么每个元素应该等于其索引值

使用二分查找找到第一个不等于其索引的元素位置:

  • 如果 records[mid] == mid,说明缺失的数字在右半部分
  • 如果 records[mid] > mid,说明缺失的数字在左半部分(包括mid)

循环结束时,left 指向的是第一个不等于其索引的位置,即缺失的学号

时间复杂度:O(n log n),主要是排序的时间复杂度

空间复杂度:O(1),只使用常数额外空间

读者可能出现的错误写法 

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

边界情况处理:

你的代码没有处理缺失的是最后一个数字(即n-1)的情况。循环结束后,如果 records[right] == right,说明缺失的是最后一个数字。

正确写法

class Solution {
public:int takeAttendance(vector<int>& records) {int left = 0;int right = records.size()-1;while(left < right){int mid = left + (right - left)/2;if(records[mid] == mid){left = mid+1;}else{right = mid;}}if(records[left] == right){return right+1;}return right;}
};
http://www.dtcms.com/a/617473.html

相关文章:

  • wordpress网站检测特价旅游机票网站建设
  • 网站建设5000费用预算网站的功能包括哪些内容
  • 网站建设怎么创业工业设计公司怎么收费
  • 深圳电商网站建设wordpress 新闻主题
  • 知名网站建设设计素材网站情人节
  • iis部署网站提示建设中wordpress视频网站主题
  • 网站开发需要用什么软件做的网站怎么进后台
  • 树莓派做影视网站移动端网站开发
  • 做网站找个人还是公司wordpress模板排行榜
  • 可以做问答的网站温州网站优化排名推广
  • 网站建设搜狐装饰公司网站源码
  • 孵化基地网站怎么建设个人网站报价
  • 表白网站建设国内网站建设网站排名
  • 连云港市电信网站建设糖粉怎么自己制作
  • 建个企业网站一年多少钱怎么修改wordpress模板文件
  • 公司建设网站的分录学校英文版网站建设
  • 中文域名解析网站长沙专业竞价优化首选
  • 深圳汽车网站建设企业网站新模式
  • 四川专业网站建设推广南宁网站排名优化
  • 个人公众号做电影网站吗湖南省建设工程造价管理站网站
  • 全国企业信用信息公示系统网站在线识别图片
  • 东莞网站设计流程千库网app官方下载
  • 花钱做网站不给部署网站站制做
  • 网站开发的框架协议ui设计需要学什么
  • 暴雪战网官方网站入口广州知名网站建设公司
  • 购物网站前台功能模块下载wordpress 5.2.2
  • 主机屋空间安装织梦后台程序后怎么弄成淘宝客网站如何做做网站
  • 电子商务网站首页免费咨询服务合同模板
  • 佛山市网站建站网站保定网站设计制作公司
  • 怎样做免费网站wordpress 实时更新