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

网站和站点的区别网站性能优化方法

网站和站点的区别,网站性能优化方法,sketch代替ps做网站,网站建设分析题目 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/30886.html

相关文章:

  • 自己设计logo的网站关键词全网搜索
  • 二级网站排名做不上去网销怎么销售的
  • 经营范围网站建设锦绣大地seo
  • 北京 手机网站建设江门百度seo公司
  • 一个专业做设计的网站大数据查询平台
  • 西安优秀的定制网站建设公司哪家好做教育培训应该注册什么公司
  • 网站建设的营业执照贺州seo
  • 建立网站的模板b站推广网站
  • zb533网站建设东莞网络营销公司
  • 建设网站免费模板上海自动seo
  • 网站seo优化服务seo技术软件
  • 苏州品牌网站设计谷歌浏览器下载视频
  • 虚拟主机建立网站百度网站下载
  • 南通大型网站建设北京seo产品
  • 国外做ic的网站深圳seo优化电话
  • 佛山购物网站建设北京网络推广外包公司排行
  • 网页案例图片seo百度贴吧
  • 网站打不开是什么原因色盲和色弱的区别
  • 搭建一个影视网站搜索营销
  • 网站建设素材百度 官网
  • 内部网页制作宁波企业seo推广
  • 建设网站有何要求网站管理工具
  • 开通公司网站怎么做分录百度推广关键词多少合适
  • 旅游网站平台建设方案策划书网站优化推广seo公司
  • 做外贸是网站好还是展会好如何优化网络速度
  • 外贸网站如何做推广国际军事新闻最新消息
  • 公司让做网站违法小说推广关键词怎么弄
  • 廊坊建站软件seo实战培训视频
  • 廊坊做网站优化万网官网
  • 没有网站如何做落地页成都网站推广哪家专业