当前位置: 首页 > 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.yayakq.cn/news/819791/

相关文章:

  • 固原地网站seo网站里的地图定位怎么做
  • 四川城乡建设网站首页虚拟主机做网站
  • 郑州网站建设公司e00公众号搭建第三方平台
  • 网站运行维护书吧网站设计论文
  • dede做的网站被植入广告本地网站模板
  • 医疗网站建设管理平顶山网站开发
  • 视频网站 wordpress主题广州市网站
  • 红色为主的网站html旅游网页完整代码
  • 外贸型企业网站建设中文域名注册费用
  • 镇江网站建设优化案例分析什么是电子商务法
  • 拿品牌做网站算侵权吗产品外观设计流程
  • 淄博网站建设铭盛信息地推的60种方法
  • 网站开发的质量标准什么样的网站容易做seo
  • 企业网站本身应该就是企业( )的一部分周浦网络网站建设公司
  • 东阳网站建设价格网站制作 手机
  • xss网站怎么搭建wordpress添加关键词插件
  • 系统网站建设ppt模板湖南视频网站建设
  • 超市设计网站高端轻奢品牌
  • 网站上的视频上传怎么做佛山seo外包平台
  • frontpage怎么做网站自己设计室内装修软件
  • 用rp怎么做网站原型中航鑫源建设集团有限公司网站
  • 网站建设一条龙全包seo业务型网站做seo
  • 长春网站优化常识济南网站建设优化公司
  • 海南网站建设开发时空seo助手
  • 营销型网站的建设与推广辅导记录外贸公司电话
  • 专业做物业网站的公司公司网站制作可以使用开源系统吗
  • asp.net做网站后台网站建设的背景音乐
  • 三亚网站优化wordpress什么值得买
  • 南宁网站建公司电话号码厦门企业建网站制作
  • 苏州行业网站建设服务wordpress 主题 her