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

葡萄城网站建设网站快速优化排名软件

葡萄城网站建设,网站快速优化排名软件,大连博硕网站建设,wordpress db collate问题背景 给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 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/437871.html

相关文章:

  • 怎么用iapp做网站软件沈阳网站关键词优化公司
  • 广州网站设计公司招聘泉州百度竞价公司
  • 宁波网站开发制作网站seo外包靠谱吗
  • 网站联盟广告名词解释网站链接推广工具
  • 网站后台密码文件厦门seo培训学校
  • 制作网站公司首 荐乐云seo专家有哪些免费推广网站
  • 加急网站备案万网域名注册教程
  • 企业品牌推广网站国外十大免费服务器和域名
  • 重新建设网站的申请报告网络营销策划书
  • WordPress360收录网站关键词优化排名外包
  • 网站建设和网站优化哪个更重要宝鸡百度seo
  • 滕州建网站哪家好二次感染即将大爆发
  • 佛山做网站哪家好b站视频推广app
  • 大连本地网湖南企业seo优化首选
  • 深圳专业做网站排名哪家好招商外包公司
  • 《jsp动态网站开发》百度官网首页登陆
  • 查询网站开发网站建设详细方案模板
  • 做盗版视频网站违法吗西安今日头条新闻消息
  • 应用市场appseo与sem的区别和联系
  • 小草网络 网站建设焊工培训心得体会
  • wordpress 自定义侧边栏需要优化的地方
  • WordPress主题增加说说页面宁波seo优化流程
  • 做网站需要到什么技术优秀营销软文范例800字
  • 鹿泉营销型网站制作价格低百度电脑版官网下载
  • 长沙公司网站建设教育培训机构排名
  • 网站建设禁止谷歌收录的办法郑州推广优化公司
  • 郑州大型网站建设南昌网站优化公司
  • 开一家代做网站的公司搜索引擎竞价广告
  • 网站做前端网络营销方式有哪几种
  • DW做旅游网站毕业设计地推任务网