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

做游戏网站教程大数据网络营销

做游戏网站教程,大数据网络营销,wordpress插件无法安装,wordpress4.8 zh_CN1. 题目 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/58648.html

相关文章:

  • 网站建设招标公告奶糖 seo 博客
  • 辛集哪做网站十大销售管理软件排行榜
  • 做网站开发的商标注册多少类天津优化网络公司的建议
  • 自己能注册网站吗深圳排名seo
  • 口碑好的大良网站建设口碑营销的前提及好处有哪些
  • 做网站需要学哪些软件个人网站设计模板
  • 苏州做网站哪家好湖北网络推广
  • 个人响应式网站百度工具seo
  • 番禺大石网站建设中国互联网域名注册服务机构
  • 中山网站的优化免费seo快速排名工具
  • 深圳城乡和住房建设局网站首页国家免费职业技能培训官网
  • 宝安建网站公司电子商务网站建设论文
  • 青岛网站制作服务商建网站费用
  • 做暧免费网站链接网
  • 中国移动璧山网站建设优化网站价格
  • 怎样在网站上做超链接百度首页广告多少钱
  • 龙华区网站建设线下推广有哪些渠道
  • dedecms大气金融企业网站模板爱站在线关键词挖掘
  • 河南建设厅网站查证百度云搜索引擎官方入口
  • 为诈骗团伙做网站免费seo网站推荐一下
  • 玛伊网站做兼职加入要多少钱谷歌seo是什么职业
  • 新万网站建设搜索风云榜百度
  • 什么是网络营销策略?代做seo排名
  • 企业网站推广策略口碑营销案例分析
  • 易语言怎么做网站压力测试软件企业信息查询
  • 打开网址跳转到国外网站小红书关键词排名优化
  • 不忘初心 继续前进网站怎么做宁波seo网络推广优化价格
  • 潍坊建设网站多少钱网络市场调研的五个步骤
  • 建设厅的工程造价网站seo快速推广
  • 望都网站建设营销失败案例分析