WBY's Blog 我们的征途是星辰大海
  • 关于
  • 归档
  • 友链
  • 随机
  • 值得一看
  • 切换模式
  • 返回顶部
  • 博客首页
  • 个人主页
  • 说说
  • WBY's Blog 我们的征途是星辰大海
  • 博客首页
  • 个人主页
  • 说说
  • 关于
  • 归档
  • 友链
  • 随机
  • 值得一看

540. 有序数组中的单一元素

题目链接:https://leetcode.cn/problems/single-element-in-a-sorted-array/description/思路题目中要求了复杂度为$O(\log N)$,所以不能用线性扫描的方法,还是只能用二分法。其实刚拿到这题是没什么思路的,但看了一下题解的提示,知道了因为这个单独元素的插入,会破坏原始的元素重复的规律:在没有这个单独的元素前,始终是偶数位=奇数位,如此重复下去,比如[1,1,3,3,5,5],其中每组两个重复元素11,33,55,对应的索引分别为01,23,45,都是左边为偶数索引,右边为奇数索引但是在插入了这个单独的元素后,这种规律被打破,比如[1,1,2,3,3,5,5],这样一来,每组两个重复元素对应索引就变成了01,34,56,可以发现,在这个单独元素的左边,规律还是保持不变,左边为偶右边为奇,但在这个元素的右边,就变成了每组左边索引为奇,右边为偶可以利用这个规律来进行求解,梳理一下就是:假设mid落在单独元素的左边:如果mid为奇数,那么一定满足nums[mid] == nums[mid - 1]如果mid为偶数,那么一

默认分类 · 05-24
Bangyao Wang
Bangyao Wang

Bangyao Wang

不啻微芒,造炬成阳

  • THU SIGSer
部分文章
  • Markdown语法
  • CMC备赛|4.12一元函数微分学(一)
  • HTTP协议
  • 正则表达式
  • Django | 设计模式与模板层
  • Django | URL反向解析
  • CMC备赛 | 4.16一元函数微分学(二)
文章分类
  • Artificial Intelligence
  • Deep Learning
  • Machine Learning
  • Active Learning
  • General Learning
  • Informatics
  • Chinese Mathematics Competitions
  • Data communication networks
  • English for academic writing and communication
  • Programming
  • Django
  • JS
  • Leetcode
  • 双指针
  • 二分法
  • 排序
  • 搜索
  • Science research
  • Bioinformatics
  • 无线光通信
  • 硅光集成
  • 科研工具
  • 科研经验
  • 碎碎念
  • 说说
  • 默认分类
About website
  • 2021 - 2025
  • WBY's Blog. All Rights Reserved.
  • Theme Jasmine by Kent Liao
  • 赣ICP备2021000795号-1
  • 赣公网安备36070202000920