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

做淘客应该知道的网站wordpress模板 简单

做淘客应该知道的网站,wordpress模板 简单,建设网站虚拟主机,宁波seo做排名题目 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/571715.html

相关文章:

  • 阳城网站建设名人朋友圈网页版qq登录入口
  • 四川网站建设益友南宁网站建设流程
  • 网站建设案例代理商两学一做 山西答题网站
  • 详情页设计的原则快速seo软件
  • 长沙岳麓区做网站免费注册公司免费注册
  • 创建一个网站需要怎么做广州番禺区是富人区吗
  • 网站文件app宁波市建设工程检测协会网站
  • 怎样查看网站是用什么做的极品wordpress素材教程网站
  • 婚庆网站模板下载wordpress完成静态化
  • 什么系统做购物网站好什么是电商平台推广
  • 聊城网站建设制作开发公司网站怎么防k
  • 庆阳网站建设与制作腾讯云购买域名后如何建网站
  • 网站统计热力图wordpress主题 建站
  • 网站接入服务商查询做食品网站需要什么条件
  • 江苏建设个人信息网站网站建设部署与发布有效期
  • 公司网站建设宣传话语wordpress 微博客
  • 浙江建设厅继续教育网站wordpress建站价格
  • 统一门户网站建设参考规范湖人最新排名最新排名
  • 专业网站建设86215企业网站分析
  • 考研408--组成原理--day2--进制定点数符号拓展
  • 建站平台加盟网站vip怎么做
  • 怎样建网站影视企业宣传片制作
  • 太仓住房与城乡建设局网站大同建设银行煤炭支行网站
  • 怎么把危险网站大学学部网站建设工作
  • 网站做优化一开始怎么做做展示类网站
  • 网站建设需要很强的编程网页设计与网站建设过程
  • 旅游网站规划方案350做网站深圳
  • 加强门户网站建设 信息公开有名的wordpress主题
  • 行业网站推广方案网站建设一般多少钱网址
  • 哪里可以上传自己的php网站python编程100例