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

深圳学校网站建设报价采集站seo提高收录

深圳学校网站建设报价,采集站seo提高收录,seo百度快速排名软件,网站建设类行业资讯这里写目录标题 问题描述测试样例解决思路代码法1法2 问题描述 小R从班级中抽取了一些同学,每位同学都会给出一个数字。已知在这些数字中,某个数字的出现次数超过了数字总数的一半。现在需要你帮助小R找到这个数字。 测试样例 样例1: 输入&…

这里写目录标题

  • 问题描述
  • 测试样例
  • 解决思路
  • 代码
    • 法1
    • 法2

问题描述

小R从班级中抽取了一些同学,每位同学都会给出一个数字。已知在这些数字中,某个数字的出现次数超过了数字总数的一半。现在需要你帮助小R找到这个数字。

测试样例

样例1:
输入:array = [1, 3, 8, 2, 3, 1, 3, 3, 3]
输出:3

样例2:
输入:array = [5, 5, 5, 1, 2, 5, 5]
输出:5

样例3:
输入:array = [9, 9, 9, 9, 8, 9, 8, 8]
输出:9

解决思路

这道题目综合运用了哈希表和计数算法知识。题目要求找出数组中出现次数超过一半的数字。由于题目明确指出存在这样的数字,因此我们可以通过统计每个数字的出现次数来找到答案。使用哈希表(Python中的Counter)可以高效地统计每个数字的出现次数,然后遍历哈希表找到出现次数超过数组长度一半的数字。

统计数字出现次数:使用Counter对数组中的每个数字进行计数,生成一个哈希表,键为数字,值为该数字在数组中出现的次数。
查找超过一半的数字:遍历哈希表,找到第一个满足出现次数乘以2大于数组长度的数字,即为答案。

时间复杂度:O(n),其中n是数组的长度。我们需要遍历数组一次来统计数字的出现次数,然后再遍历哈希表一次来找到目标数字。
空间复杂度:O(n),哈希表的空间复杂度与数组中不同数字的数量成正比,最坏情况下为n。

代码

法1

根据思路逻辑解法

def solution(array):# 创建一个字典来记录每个数字的出现次数count_dict = {}# 遍历数组,统计每个数字的出现次数for num in array:# 如果数字已经在字典中,增加其计数if num in count_dict:count_dict[num] += 1else:# 如果数字不在字典中,初始化其计数为1count_dict[num] = 1# 找到出现次数超过数组长度一半的数字half_length = len(array) // 2for num, count in count_dict.items():if count > half_length:return num# 如果没有找到符合条件的数字,返回0(虽然题目保证一定存在这样的数字)return 0if __name__ == "__main__":# 添加你的测试用例print(solution(array = [1, 3, 8, 2, 3, 1, 3, 3, 3]))print(solution(array = [5, 5, 5, 1, 2, 5, 5]))print(solution(array = [9, 9, 9, 9, 8, 9, 8, 8]))

法2

简化方法:

def solution(array: list) -> int:from collections import Counterc = Counter(array)return next(k for k, v in c.items() if v * v > len(array))if __name__ == '__main__':print(solution(array = [1, 3, 8, 2, 3, 1, 3, 3, 3]) == 3)print(solution(array = [5, 5, 5, 1, 2, 5, 5]) == 5)print(solution(array = [9, 9, 9, 9, 8, 9, 8, 8]) == 9)
http://www.dtcms.com/a/448606.html

相关文章:

  • 誉铭摄影网站什么样的人适合做营销
  • 上海免费建站模板嘉定网站设计制作托管维护
  • 网站建设实施进度与资源管理实际缴纳多少
  • 模板网站源码网站模板 jsp
  • wordpress建站程序网站根目录权限设置
  • 网站建设的现状分析jsp做网站用到的软件
  • 中国建筑招聘官方网站互联网公司有哪几家
  • 个人网站域名申请企业网站建设公司电话西安
  • 建网站的网站有哪些电脑编程与网站建设
  • 宿州建设企业网站公司如何提高网站的曝光率
  • 网站建设策划 流程图北京网站建设公司报价
  • 郑州网站模板网站优化推广外包
  • 网站开发的公司属于什么行业wordpress 移动端模板主题
  • 公司网站建设宣传公司校园微网站界面
  • 古香古色网站模板百度舆情系统
  • 电子商务毕业设计网站wordpress招商加盟
  • 桂阳网站制作公司wordpress 下载超链接
  • 校园网站策划书做网站一个月工资
  • asp网站开发教程pdf西餐网页设计素材
  • 天津河东区网站建设万词霸屏百度推广seo
  • 广饶网站制作wordpress 发送请求
  • js统计网站访问人数江苏扬州建设工程信息网站
  • 网站建设先进技术网上超市怎么做
  • pc端和手机端网站建设常州网站搭建公司
  • 网站ui设计例子宁波建设网站公司推荐
  • 昆明网站建设哪个公司好长沙网站设计哪家专业
  • 手机网站开发位置定位网站免费正能量不下载
  • 电脑软件下载网站新乡网站设计公司
  • 男女在床上做羞羞的事的网站网站用什么做备份
  • 网站 建设情况网站建设知名公司排名