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

企业微网站建站云南旅游网站建设公司

企业微网站建站,云南旅游网站建设公司,做俄语网站,seo sem什么意思题目 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.yayakq.cn/news/660423/

相关文章:

  • 涿州网站建设公司有哪些建网站公司用什么网站程序
  • 湘潭做网站 搜搜磐石网络wordpress如何换图片
  • 如何对网站做优化云南省建设考试中心网站
  • 海南省建设考试网站首页个人网页空间
  • 嘉兴网站建设需要多少钱wordpress 菜单 调用
  • 企业展厅建筑外观北京做seo的公司
  • 购买网站平台如何做分录可以做围棋习题的网站
  • 2017网站制作报价单seo网站课程
  • 云南九泰建设工程有限公司官方网站调用wordpress数据库id
  • 做文明人网站专题江门 网站设计
  • 投资网站模板太原建站模板网站
  • 淘宝联盟 wordpress网站推广seo优化
  • 上海建个人网站比较好的公司网站服务器位置查询
  • 大气的网站模板公司网站建设价格贵吗
  • 设置自己的网站wordpress4.8中文版
  • 99设计网站精美的php个人网站源码
  • 如何攻克网站深圳网站开发外包
  • 网站建设可行性的分析xampp 做网站
  • 域名需要购买吗静态网站优化
  • 张店区网站建设特点有哪些 谢谢如何用手机制作网页链接
  • 衡水网站建设最新报价网站建设业务员主动话术
  • 网站建设的基本流程是怎样的wordpress语法高亮
  • 扬州建设安装网站网站百度不到验证码怎么办啊
  • 实力网站建设电话电子商务和网站建设区别
  • 品牌高端网站设计长春网站推广方式
  • 爬知乎文章做网站消息网站怎么做
  • 学校网站建设的意义与途径青岛网站建设¥青岛博采网络
  • 做网站代管理三年金山郑州阳网站建设
  • 台州网站建设互联网平台营销
  • 网站建设 租赁汽车服务网站建设方案