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

西数 网站建设个人购买链接

西数 网站建设,个人购买链接,分别是什么,网站建设图题目 给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。 请你找出并返回只出现一次的那个数。 你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。 输入: nums [1,1,2,3,3,4,4,8,8] 输出: 2 输入:…

题目

给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。

请你找出并返回只出现一次的那个数。

你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。

输入: nums = [1,1,2,3,3,4,4,8,8]
输出: 2

输入: nums = [3,3,7,7,10,11,11]
输出: 10

思路

题目说每个元素都会出现两次,唯有一个数只会出现一次而且是有序的,那说明如果单个元素下标为i,i 左边要匹配的元素在左边,同理右边也一样。那么 i 左右两边的都是偶数,且在左边是偶数下标的元素和下一位的奇数配对的元素,在 i 的右边因为前面有一个不配对的元素,使用是奇数下标的元素和下一位偶数下标的意思配对。题目要求O(log n),那可以使用二分查找。以偶数和下一位奇数配对的为准寻找。

代码

class Solution {
public:int singleNonDuplicate(vector<int>& nums) {int low = 0, high = nums.size() - 1;while (low < high) {int mid = (high - low) / 2 + low;mid -= mid & 1;//为了确保 mid 是偶数索引if (nums[mid] == nums[mid + 1]) {low = mid + 2;} else {high = mid;}}return nums[low];}
};

总结

  • 二分查找可以以数组其中变化的为准找
  • mid 是偶数索引 mid -= mid & 1
http://www.shuangfujiaoyu.com/news/51535.html

相关文章:

  • 广西靠谱网站建设内容北京专门做seo
  • 网站开发用什么程序好seo推广思路
  • 罗定网站优化做市场推广应该掌握什么技巧
  • 做网站需要的信息seo怎么做最佳
  • 比比西旅游网站建设搜索seo引擎
  • 全球代理无排名优化
  • Ag网站制作上海seo推广整站
  • 中国菲律宾引渡seo站内优化包括
  • 衡阳县建设局网站微信如何投放广告
  • 江阴网站建设seo外链发布
  • 辽宁省建设工程信息网首页官网广州seo软件
  • 重庆外包公司有哪些福州关键词排名优化
  • 东莞产品网站建设公司seo成功的案例和分析
  • wordpress 主题 小说seo优化培训机构
  • 做网站推广的方法厦门网站推广优化哪家好
  • java ee做网站华为seo诊断及优化分析
  • 建设网站投资多少钱app运营需要做哪些
  • 国产crm系统91关键词首页优化
  • 广州正规网站建设跨境网站建站
  • 购物的网站功能不受限制的浏览器
  • .net 网站管理系统百度seo官网
  • 中文无版权图片网站培训加盟
  • 著名的国外设计网站新闻今天最新消息
  • html5网站推广企业seo推广
  • 最新一键自助建站程序源码seo专员是什么
  • 怎么搜索整个网站网站销售怎么推广
  • app下载做任务赚钱网站网站建设公司排行榜
  • 网站页面结构怎么制作一个网站
  • 国家重点项目建设库网站新东方
  • 建站程序免费下载白杨seo博客