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

外贸推广网站电商网站建设课程设计实验报告

外贸推广网站,电商网站建设课程设计实验报告,新沂网站制作,陕西因酷网站建设题目 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/wzjs/556301.html

相关文章:

  • 重庆装修公司哪家好十大排名seo优化思路
  • 提供设计的的网站网站开发主要做哪些
  • 江苏建设通网站西安网站建设 盈科
  • 网站设计摘要 优帮云typecho 转wordpress
  • wordpress网站图标WordPress建站教程 网盘
  • 淘宝网站开发要多久c .net 做网站
  • 网站开发筛子游戏做技术分享网站有哪些
  • 网站文件夹名称wordpress阅读最多插件
  • 系部网站建设需求分析运行需求深圳注册公司需要什么条件
  • 模板建站代理上海网站建设的价格是多少钱
  • 江西建设职业技能教育咨询网站wordpress菜伪静态
  • 网站建设方面的文章响应式布局怎么实现
  • 百度站长如何验证网站做简单网站需要学什么
  • 丰都网站建设费用东营网站的优化
  • 程序员做网站windows搭建wordpress
  • 网站建设人文类网站开发计入管理费用哪个明细
  • 用dw怎么做网站留言板网站平台建设规划
  • 几度设计网站嘉峪关市网站建设设计
  • 怎样建设网站 需要哪些条件windows10优化工具
  • 长沙做网站开发价格多少WordPress 磁力
  • 郑州免费网站建设哪家好雕刻业务网站怎么做
  • 网站开发教程 视频教程百度网页版浏览器网址
  • 社区论坛网站建设做电影网站需要什么条件
  • 全球做的最好的公司网站自己建网站免费
  • 网站建设 价格低杭州优化外包哪里好
  • 网站能获取访问者页面设计考试题
  • 建设电子商务网站需要什么设备做网站什么价位
  • 建设厅网站修改密码ui设计作品解析
  • 朋友让帮忙做网站关于机场建设的网站
  • 用华为云建立Wordpress网站开发公司工程部经理述职报告