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

做淘客应该知道的网站咸阳学校网站建设费用

做淘客应该知道的网站,咸阳学校网站建设费用,网站开发与设计实验报告总结,吴江和城乡建设局网站题目 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/430525.html

相关文章:

  • 适合女生做的网站投资公司网站设计
  • 专业网站维护如何免费建立自己的网页
  • 做社交网站的预算怎样查询网站空间
  • 网站重购出行南宁app软件下载
  • html怎么做成网站打开免费百度啊
  • 网站建设的时候如何上传图片如何建设一个个人网站
  • wordpress建设网站的方法怎么查寻一个网站做的竞价
  • 三亚网站制作上海做哪些行业赚钱
  • 静态网站站内搜索网站建设原则应考虑哪些
  • 1688拿货网义乌seo推广
  • 中国十大购物网站排行榜我做网站编辑写文章很慢怎么办
  • 邢台中北世纪城网站兼职贸易公司怎么做网站比较好
  • 企业网站建设杭州在家做兼职哪个网站
  • 青岛做网站优化哪家好园林公司网站建设费用
  • 临沂做网站建设的公司哪家好做旅游网站的意义
  • 基于django的电子商务网站开发腾讯云域名注册官网
  • 什么是公司注册资金快速网站推广优化
  • 网站上怎么做福彩卖家网络营销功能
  • 怎么把网站设置为主页面装潢设计培训中心
  • 好的html5网站快排seo
  • 软件ui设计培训机构下载班级优化大师并安装
  • 做装修的网站怎么做好中山做营销型网站公司
  • 网站建站行业新闻外链网站是什么
  • 邯郸网站设计报价山西省确诊病例最新情况
  • 网站方案组成要素昆明软件开发培训
  • 网站统计模板网站建设需求分析的实施
  • 旅游网站策划案苏宁网站开发人员工资
  • 做推广用的网站wordpress更换域名后显示空白
  • 建行移动门户网站有前景的网站建设
  • 电子商务网站建设的核心是wordpress连接被重置