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

社区建设网站搜索引擎优化 简历

社区建设网站,搜索引擎优化 简历,web网站制作软件,新的购物网站怎么做流量分析问题背景 给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25 % 25\% 25%。 请你找到并返回这个整数。 数据约束 1 ≤ a r r . l e n g t h ≤ 1 0 4 1 \le arr.length \le 10 ^ 4 1≤arr.length≤104 0…

问题背景

给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25 % 25\% 25%
请你找到并返回这个整数。

数据约束

  • 1 ≤ a r r . l e n g t h ≤ 1 0 4 1 \le arr.length \le 10 ^ 4 1arr.length104
  • 0 ≤ a r r [ i ] ≤ 1 0 5 0 \le arr[i] \le 10 ^ 5 0arr[i]105

解题过程

自己做的时候是用哈希表统计次数的,因为没有额外要求,还算符合题意。
看了 灵神的分析 发现能用二分查找实现,确实很巧妙。

具体实现

class Solution {public int findSpecialInteger(int[] arr) {int n = arr.length / 4;for (int i : new int[]{n, 2 * n + 1}) {int cur = arr[i];if (binarySearch(arr, cur + 1) - binarySearch(arr, cur) > n) {return cur;}}return arr[3 * n + 2];}private int binarySearch(int[] nums, int target) {int left = 0;int right = nums.length;while (left < right) {int mid = left + ((right - left) >>> 1);if (nums[mid] < target) {left = mid + 1;} else {right = mid;}}return left;}
}
http://www.dtcms.com/wzjs/376922.html

相关文章:

  • 网站规划与开发技术专业域名注册网站有哪些
  • 龙口建网站公司价格河北百度代理公司
  • 天津社会面疫情最新消息郑州本地seo顾问
  • 低面效果在哪个网站做百度seo优化多少钱
  • 做啤酒纸箱包装的网站百度网盟
  • 单页网站程序网站推广的一般流程是
  • 深圳房产备案查询官网广州网站优化公司如何
  • 临沂吧网站建设网站数据
  • 网站架构设计图怎么做网站推广方案
  • 网站打开慢原因站长素材网站官网
  • 公司的网站做备案我是网站负责人如果离职以后要不要负法律责任上海seo优化公司bwyseo
  • 加快政务公开网站建设临汾网络推广
  • 风水网站模板长沙企业seo优化
  • 网站风格模板我对网络营销的理解
  • 做网站云服务器还是云虚拟主机企业网站seo诊断工具
  • 一个网站多个域名的seo优化百度获客
  • 手机上可以做网站网络广告的形式有哪些?
  • 襄阳做网站的公司企业网站seo贵不贵
  • 荆州松滋网站建设优化网站页面
  • 网站服务器自己做重大军事新闻最新消息
  • 网站百度不到验证码怎么办啊电商网站排名
  • 动力无限做网站怎么样武汉seo建站
  • 成立网站的意义如何提高百度搜索排名
  • 做网站建设的合同seo测试
  • 深圳住 建设局网站正规电商培训班
  • 匹配网站favicon百度关键词搜索推广
  • 有关网站开发的文章域名推荐
  • 免费代刷网站推广快速常熟网络推广
  • 门户网站定制百度上传自己个人简介
  • 网站建设以后主要做什么优化关键词怎么做