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

西数 网站建设宁波seo排名优化价格

西数 网站建设,宁波seo排名优化价格,想做外贸去哪个网站做,淘宝开放平台题目 给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。 请你找出并返回只出现一次的那个数。 你设计的解决方案必须满足 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.dinnco.com/news/6122.html

相关文章:

  • 专业做动漫的网站百度排行榜风云榜小说
  • 武汉个人做网站网络营销和网站推广的区别
  • 网站模版上传空间后怎么做网站怎么推广
  • 郑州网站建设e橙网完整html网页代码案例
  • 吴江区建设用地申报网站2345导航网址
  • 武安 制作网站郑州seo优化顾问阿亮
  • 雅安公司做网站平面设计网站
  • 网站设计外包协议网站提交
  • 桓台网页定制网站推广与优化平台
  • 重庆市城乡建设管理委员会网站网络营销与直播电商专业学什么
  • 收废品做网站怎么做护肤品营销策划方案
  • 鸣蝉自助建站平台微信如何投放广告
  • 信息技术网站建设专业石家庄谷歌seo
  • 招聘网站建设价格百度seo关键词排名优化工具
  • 南京建设监理协会网站网站关键词优化软件效果
  • 建搜索型网站百度官网首页官网
  • 新疆交通建设行业协会网站怎样制作属于自己的网站
  • 在网站上做封面新网站百度收录要几天
  • 创意江苏网站建设有没有免费的写文案的软件
  • 服务器能放多少个网站爱站网站seo查询工具
  • 做网站秒杀软件用什么语言好网络营销推广方案论文
  • 网络规划设计师5天修炼第2版百度网盘什么是搜索引擎优化
  • b2b网站建设步骤怎样免费建立自己的网站
  • 做运动特卖的网站海南百度推广电话
  • 网站微信客服代码如何创建一个网站
  • 动态网站建设 毕业答辩杭州旺道企业服务有限公司
  • 织梦网站首页是哪个文件如何推广网站运营
  • 做网站都需要学什么江阴百度推广公司
  • 编程网址seo关键词优化如何
  • 阿里云里面网站建设投稿平台