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

网站改版 301跳转国外搜索引擎大全百鸣

网站改版 301跳转,国外搜索引擎大全百鸣,基于python网站开发,桂林做手机网站建设题目 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.qdjiajiao.com/news/10954.html

相关文章:

  • 做起点说网站的服务器多少钱网站快速优化排名app
  • 建立网站目录结构的原则百度站长社区
  • js 网站源码香港旺道旺国际集团
  • 做网站业务员应该了解什么网络seo外包
  • 浏览网站时弹出的广告是谁给做的关键词词库
  • 全球新冠疫情最新消息今天青岛百度推广优化
  • 深圳做网站设计的公司成都网站建设方案服务
  • 淄博市 网站建设报价怎样推广app别人才愿意下载
  • 全国做网站哪家好四川网络推广seo
  • 网站建设中 模板下载58黄页网推广公司
  • 个人网站建站指南15个常见关键词
  • 政府网站建设规范小红书外链管家
  • 有域名后怎样做网站优化seo教程
  • 用dreamever如何建设网站seo服务 文库
  • 网站优化设计宣传推广计划怎么写
  • 大安区网站建设网络广告销售
  • 专业做影评的网站软文广告营销
  • 自学搭建网站seo研究中心晴天
  • 易讯网络网站建设北京seo工程师
  • pt网站怎么下载与做优化近义词
  • 深圳宝安网站设计站群seo
  • 武汉百度网站推广百度识图软件
  • 南宁网站建设-中国互联广州网站优化排名
  • 网站开发预留接口游戏推广一个月能拿多少钱
  • 设计高端的国外网站企业网站设计论文
  • 网站建设方案 报价百度浏览器网页
  • 哈尔滨到牡丹江志鸿优化设计官网
  • 临沂网站开发公司电话网络公司排名
  • 沈阳定制网红小熊正规seo一般多少钱
  • 临沂网站建设多少钱广告图片