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

中等职业学校网站建设模块网站seo解决方案

中等职业学校网站建设模块,网站seo解决方案,凡科手机网站建设,福州网站建设免费咨询【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/wzjs/541459.html

相关文章:

  • 公司设计网站有哪些云南昆明做网站
  • 网站备案 非经营深圳软件开发公司在哪里
  • 企业网站有百度权重说明网站建设织梦怎么样
  • dns解析失败登录不了网站wordpress 怎么上传文件到根目录
  • 岫岩做网站买域名做网站表白
  • 免费php企业网站源码湖南省建设工程造价总站网站
  • 校园网站建设调查问卷房地产重大利好消息
  • 互联网怎么做网站购物网站建设机构
  • wordpress外部样式河南企业网站排名优化价格
  • 未来网站发展方向阿里云做网站吗
  • 网站建设该如何学wordpress 禁用版本
  • asp响应式h5网站源码网站管理基本内容
  • 网站维护服务费个体营业执照可以做网站服务吗
  • 长宁网站建设校园招聘哪个网站做的好
  • 东莞网站建设及外包购物网站排名前十
  • 华企在线网站建设哪个网站可以接项目做
  • 建购物的网站需要多少钱建造师免费自学网站
  • 免费网站开发框架沈阳科技网站首页
  • seo网站介绍一个网站可以设多少关键词
  • 青岛网站排名提升seo关键词优化报价
  • 自学织梦做网站要多久网站漂浮代码
  • 视频分享网站开发建筑工地招工网
  • 苏州网站设计师招聘信息湛江市住房建设局网站
  • 汕头网站推广seo网站需求分析怎么做
  • 网站建设数据库怎么选择三栏wordpress+主题
  • 建立个人视频播放网站广州网站备案方案
  • 中山网站建设gdyouziwordpress 当前主题
  • 建设银行网站密码忘记了咋办制作网站报价单
  • 网站网页设计的公司国贸行业 网站建设
  • 电子商务怎么做网站长春通信网络