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

网站结构 网站内容建设杭州租车网站建设

网站结构 网站内容建设,杭州租车网站建设,网站开发技术语言的选择,a5网站诊断【LetMeFly】1287.有序数组中出现次数超过25%的元素:遍历 力扣题目链接:https://leetcode.cn/problems/element-appearing-more-than-25-in-sorted-array/ 给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出…

【LetMeFly】1287.有序数组中出现次数超过25%的元素:遍历

力扣题目链接:https://leetcode.cn/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

解题方法:遍历

对于长度为 n n n有序数组,对于一个首次出现下标为 i i i的数:

整个数出现次数超过了 25 % 25\% 25% 等价于 下标 ⌊ n 4 ⌋ + i \lfloor\frac{n}{4}\rfloor+i 4n+i仍为这个数。

  • 时间复杂度 O ( l e n ( a r r ) ) O(len(arr)) O(len(arr))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-02-17 14:38:51* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-02-17 14:42:26*/
class Solution {
public:int findSpecialInteger(vector<int>& arr) {int locDiff = arr.size() / 4;for (int i = 0; 1; i++) {if (arr[i] == arr[i + locDiff]) {return arr[i];}}}
};
Python
'''
Author: LetMeFly
Date: 2025-02-17 14:38:57
LastEditors: LetMeFly.xyz
LastEditTime: 2025-02-17 14:43:22
'''
from typing import Listclass Solution:def findSpecialInteger(self, arr: List[int]) -> int:locDiff = len(arr) // 4for i in range(len(arr)):if arr[i] == arr[i + locDiff]:return arr[i]return -1  # Fake Return
Java
/** @Author: LetMeFly* @Date: 2025-02-17 14:39:05* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-02-17 14:44:38*/
class Solution {public int findSpecialInteger(int[] arr) {int locDiff = arr.length / 4;for (int i = 0; true; i++) {if (arr[i] == arr[i + locDiff]) {return arr[i];}}}
}
Go
/** @Author: LetMeFly* @Date: 2025-02-17 14:39:01* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-02-17 14:47:00*/
package mainfunc findSpecialInteger(arr []int) int {locDiff := len(arr) / 4for i := 0; true; i++ {if arr[i] == arr[i + locDiff] {return arr[i]}}return -1  // Fake Return - 及时上面是for true也需要return
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

Tisfy:https://blog.letmefly.xyz/2025/02/17/LeetCode 1287.有序数组中出现次数超过25的元素

http://www.dtcms.com/a/433403.html

相关文章:

  • wordpress 大型网站一米八效果图网站
  • 手机网站制作费网页设计的基本原则是什么
  • 个人微网站怎么做网络服务是什么
  • 网站建设需求登记表 免费下载wordpress动态标签
  • 文化建设 设计公司网站做相册哪个网站好用吗
  • 怎样建网站 阿里云如何检测网站是否安全
  • 凯里网络公司建设网站一般通过什么查看天气预报
  • 优惠券网站怎么搭建做移动网站优化优
  • 做网站该去哪找客户高级网站开发
  • 学生网站建设可行性分析用php做的网站软件
  • 北京seo课程温州优化推广
  • 用什么做网站开发聊城网站设计公司
  • 精准扶贫网站建设的意义丫丫影院
  • 弄个网站需要多少钱自己有了域名 怎么做网站
  • 个人博客网站logo极速网站开发
  • 网站企业备案素材中国官网
  • wordpress好用的编辑器代码平度网站整站优化外包公司
  • 武大网站建设asp网站程序
  • 网站建设论文模板人才招聘网站模板html
  • 兰州网站的建设wordpress网站怎么加速
  • 建一个信息 类网站网页制作技术基础教程
  • 怎么给网站的照片做超级链接平台公司名字大全
  • 黄石建设信息网站南宁制作网站企业
  • 网站备案个人使用上海发布微信公众号
  • 购物网站要求百度优化
  • 大连开发区做网站的公司安平县外贸网站建设
  • 开源网站 做镜像 如何做做网站练手
  • 如果做网站接口怎么制作链接
  • 苏州怎么做网站手机版 演示 网站 触摸
  • 宜昌建设网站公司广告推广的好处