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

电子商务网站建设应用技术怎么创立网站

电子商务网站建设应用技术,怎么创立网站,怎么注册公司公众号,阿里与电信签订合作协议1. 题目 2. 思路和题解 对题干进行分析,在nums数组中,每个元素都会出现两次,并且只有一个数会出现一次,那么这个数组长度一定是奇数。其次,这个数组是有序的数组,那么如果一个元素出现两次,那么…

1. 题目

在这里插入图片描述

2. 思路和题解

对题干进行分析,在nums数组中,每个元素都会出现两次,并且只有一个数会出现一次,那么这个数组长度一定是奇数。其次,这个数组是有序的数组,那么如果一个元素出现两次,那么这两个元素必然相邻。
然后题目要求只出现一次的那个数,并且要求我们的时间复杂度为O(log n),这就启发我们可以用二分查找的思路去思考这道题目。
根据这个思路,如果我们所求的mid是奇数,则将其减1,以确保mid和mid+1是一对元素,如果mid和mid+1位置的元素是相等的,那么就说明单独的元素在右侧,这个时候将left更新为mid+2,如果元素不相等,单独的元素要么在左侧,要么就是此时mid位置对应的元素,这个时候将right更新为mid,最后当left和right相等时,那么我们就找到了单独的元素,然后进行输出即可。
整体代码如下:

class Solution {public int singleNonDuplicate(int[] nums) {int left = 0;int right = nums.length - 1;while (left < right) {int mid = left + (right - left) / 2;if (mid % 2 == 1) {mid--;} if (nums[mid] == nums[mid + 1]) {left = mid + 2;} else {right = mid;}}return nums[left];}
}
http://www.dtcms.com/wzjs/837081.html

相关文章:

  • 江西省城乡建设网站tug wordpress
  • 珠海企业网站制作费用长沙网站seo推广
  • 闵行 网站建设公司wordpress显示不正常
  • 网站的页脚什么做免费中小企业管理软件
  • 北京中心网站建设湖南长沙网站制作
  • 南京当的网站软件ui的设计流程是什么
  • 建设网站小常识做网站用到什么技术
  • 影响网站用户体验最好看免费中文
  • 天津微网站深圳网站建设怎么样
  • 营销型网站需要注意wordpress微信群二维码
  • 东莞餐饮网站建设wordpress首页修改无效
  • 金华网站建设工程网站建设oou淘宝客图片wordpress模板
  • 网银网站模板凉州区住房和城乡建设局网站
  • 做的电影网站很卡app拉新工作室
  • 付费网站推广女教师遭网课入侵直播录屏曝光se
  • 淮北做网站的公司有哪些wordpress自带搜索
  • 烟台企业自助建站系统广州旅游网站建设设计公司
  • 山西省三基建设办公室网站视频拍摄收费标准
  • 山东企业建站系统费用wordpress wiki知识库
  • 做网站要学哪些懂做网站怎么赚钱
  • 银川网站公司金融做推广的网站
  • 全屏网站设计技巧iis如何建立网站
  • 揭阳建设网站做网站的怎么赚钱
  • 如何做网站自适应网页制作行为特效视频教程
  • 公司网站建设小江免费制作视频的软件手机版
  • 电商网站开发 参考文献揭阳公司做网站
  • 佛山网站建设团队海淀区城市建设档案馆网站
  • 妇科医院手机网站源码培训班网站建设
  • 上海网站建设索王道下拉关于计算机网站建设的论文
  • 我要招人在哪个网站招百度优化大师