要须心地收汗马,孔孟行世目杲杲。这篇文章主要讲述LeetCode 5126. 有序数组中出现次数超过25%的元素 Element Appearing More Than 25% In Sorted Array相关的知识,希望能为你提供帮助。
【LeetCode 5126. 有序数组中出现次数超过25%的元素 Element Appearing More Than 25% In Sorted Array】地址
https://leetcode-cn.com/contest/biweekly-contest-15/problems/element-appearing-more-than-25-in-sorted-array/
目描述
给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25%。
请你找到并返回这个整数
示例:输入:arr = [1,2,2,6,6,6,6,7,10] 输出:6提示:1 < = arr.length < = 10^4 0 < = arr[i] < = 10^5
算法1
已经排序 而且超过25%
那么可以直接比较25%的长度间隔的两个数是否相等
C++ 代码
class Solution { public: int findSpecialInteger(vector< int> & arr) { int n = arr.size(); int len = n/4; for(int i = 0; i < n; i++){ if(i+len < n & & arr[i] == arr[i+len]){ return arr[i]; } }return -1; } };
推荐阅读
- Flutter实战之企业站APP
- leetcode1287. Element Appearing More Than 25% In Sorted Array
- 继承Activity与AppcompatActivity的区别
- Android Studio中的AndroidManifest.xml文件分析
- Android Studio 3.0下创建menu布局文件的图例
- Ubuntu利用ROS搭建手机移动网络摄像头(Android)
- application和yml的区分
- .net平台性能很不错的轻型ORM类Dapper
- 通用 mapper的简单使用