当前位置: 首页 > 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/720899/

相关文章:

  • 全国网站建设企业百度手机助手app官方下载
  • 资源类网站怎么做重庆市建设工程信息网安全监督查询
  • 做网站python和php哪个好学网站维护一般需要多久
  • 左右网站模版网络营销和直播营销的区别
  • 济南网站建设熊掌号萝岗电子商务网站建设
  • 网站首页模板自定义南阳网站排名优化
  • 易语言网站怎么做网站地址栏图标怎么做
  • 在平台企业网站推广怎么做没有公网ip做网站
  • 东莞网站建设 信科网络网站的建设与开发
  • 自媒体123网站网站系统制作教程视频教程
  • 3.建设营销型网站流程上海网站建设费用多少钱
  • 购物网站开发需求分析设计网站页面要注意什么
  • 织梦商城网站源码wordpress 导入网站
  • 手机移动端网站是什么网页实训报告总结1000字
  • 长沙企业网站建设哪家好有什么设计logo网站
  • 个人网站如何建设凡科做 淘宝客网站
  • 网站品牌推广策略网站及app开发招聘
  • 代点任意广告链接网站本地建站工具
  • wordpress网站防采集开发软件的成本预算
  • 南京企业自助建站试用网站开发
  • iis .net 网站架设企业名称核准查询系统
  • 女人网上量体做衣网站广告公司名称
  • 做传销网站违法做照片书网站好
  • 建设银行官方网站手机版下载安装wordpress 开发实例
  • 北京网站改版报价如何被百度收录
  • 怎么做网站模块海口网站排名
  • 漳州微信网站开发系统开发技术
  • 建立网站看病的经济问题北京网站建设明细
  • 网站内容更新用什么龙岗区网站建设哪个公司好
  • 点击一个网站跳转到图片怎么做的手机网站整站下载