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

网站哪里买外链html5网站建设源码

网站哪里买外链,html5网站建设源码,中小企业建站平台,设计网站的步骤题目 给你一个整数数组 arr,如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。 一、代码实现 func uniqueOccurrences(arr []int) bool {freq : make(map[int]int)// 统计每个数字的出现次数for _, num : range arr {freq[n…

题目

给你一个整数数组 arr,如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。

一、代码实现

func uniqueOccurrences(arr []int) bool {freq := make(map[int]int)// 统计每个数字的出现次数for _, num := range arr {freq[num]++}// 检查频率是否唯一seen := make(map[int]bool)for _, count := range freq {if seen[count] {return false}seen[count] = true}return true
}

二、算法分析

  1. 核心思路

    • 哈希表统计:使用哈希表记录每个元素的出现次数
    • 集合去重:通过集合检查频率是否唯一
    • 双重验证:先统计词频,再验证词频唯一性
  2. 关键步骤

    • 频率统计:遍历数组,用哈希表记录每个数字出现次数(时间复杂度 O(n))
    • 唯一性验证:将哈希表的值存入集合,通过集合自动去重特性判断是否有重复频率(时间复杂度 O(m),m 为不同数字数量)
    • 极值判断:发现重复频率时立即返回 false,否则遍历完成后返回 true
  3. 复杂度

    指标说明
    时间复杂度O(n)两次线性遍历(n 为数组长度)
    空间复杂度O(n)存储哈希表和集合

三、图解示例

在这里插入图片描述

四、边界条件与扩展

  1. 特殊场景处理

    • 全唯一元素[1,2,3] → 所有频率为1,返回 false
    • 单个元素[5] → 频率为1,返回 true
    • 超大数值范围:哈希表自动处理离散分布
  2. 多语言实现

# Python实现(集合去重)
def uniqueOccurrences(arr):from collections import Counterfreq = Counter(arr)return len(freq.values()) == len(set(freq.values()))
// Java实现(两次哈希验证)
public boolean uniqueOccurrences(int[] arr) {Map<Integer, Integer> freq = new HashMap<>();for (int num : arr) freq.put(num, freq.getOrDefault(num, 0) + 1);Set<Integer> set = new HashSet<>(freq.values());return set.size() == freq.size();
}
  1. 算法对比
方法时间复杂度空间复杂度优势
哈希表+集合法O(n)O(n)最优解,代码简洁
排序+遍历法O(n log n)O(1)无需额外空间
双重循环法O(n²)O(1)仅适用于极小数据量

五、总结与扩展

  • 数学本质:集合论中的单射关系验证(频率集合与原集合大小相等)
  • 工程优化:利用哈希表与集合的 O(1) 查询特性实现高效判断
  • 扩展应用
    1. 词频分析:验证文本中单词出现次数的唯一性
    2. 数据校验:检测日志中事件发生次数的唯一性
    3. 流式处理:结合布隆过滤器处理大规模数据流

文章转载自:

http://JOHArpzm.sfnjr.cn
http://mgsw4a1Y.sfnjr.cn
http://ztfYCd80.sfnjr.cn
http://EHGblIms.sfnjr.cn
http://dINkjX6J.sfnjr.cn
http://0vQUv7Kq.sfnjr.cn
http://5GC69yWq.sfnjr.cn
http://a2kMO0Of.sfnjr.cn
http://9N1OTW8C.sfnjr.cn
http://YC2u6rSE.sfnjr.cn
http://b1tK6IqE.sfnjr.cn
http://NLXSvvER.sfnjr.cn
http://OnWMsIVP.sfnjr.cn
http://FdOKMCup.sfnjr.cn
http://19aDFOxE.sfnjr.cn
http://Y7s4RglL.sfnjr.cn
http://Gag3OUV0.sfnjr.cn
http://D8vyLwHU.sfnjr.cn
http://nf1fJeCD.sfnjr.cn
http://7TM5ZqQU.sfnjr.cn
http://8pbk5N6i.sfnjr.cn
http://IDbfUPO7.sfnjr.cn
http://zGJgFgLu.sfnjr.cn
http://Dn1Hfgxs.sfnjr.cn
http://ygeczlwm.sfnjr.cn
http://v24VLvKS.sfnjr.cn
http://EF47cTfc.sfnjr.cn
http://ACmHENrC.sfnjr.cn
http://6unLlf0c.sfnjr.cn
http://AJkIKmT0.sfnjr.cn
http://www.dtcms.com/wzjs/636427.html

相关文章:

  • 如何做环保管家网站.net程序员网站开发工程师
  • 主流的网站开发框架四川电子有限公司 - 手机网站
  • 微信微网站开发策划北京网站建设华网天下买送两年
  • 这样做自己公司的网站二级域名能查到一级域名吗
  • 旅游网站功能模块银川网站建设多少钱
  • 常州网站seo平台网站建设推荐
  • 阿里巴巴国际站可以做网站吗手机网站怎么设置成电脑版的
  • 中国建设银行网站网上银行石材网站建设多少钱
  • 网站建设要准备些什么2021半夜好用的网站
  • 网站建设验收方发言稿网页设计优秀作品展示
  • 奥迪网站建设策划书金融 网站 模板
  • 杭州网站设计公司联系亿企邦做旅游网站的好处
  • 高港区住房和城乡建设局网站wordpress的开发框架
  • 多语种网站建设开发建设一个网站的技术可行性研究
  • 手机可以看的网站深圳网站建设啊
  • 低价网站建设渠道阳江招聘网最新招聘
  • 名人网站设计版式wordpress 文字不显示
  • 网页设计网站作业网上购物软件
  • 怎样做电商网站的财务分析免费企业名录网站
  • 微网站开发平台怎么把qq空间做成企业网站
  • 专门做游戏攻略的网站重庆品牌型网站建设
  • 爱情网站设计深圳龙华网站公司
  • 织梦网站做404页面哪些网站是用php做的
  • 家具网站设计网自适应网站制作费用
  • 良庆网站建设教做面食的网站
  • 学校网站制作多少钱临沂网站建设找谁
  • 淳安千岛湖建设集团网站弄一个网站要多少钱
  • 开服表网站开发微信公众号申请注册官网
  • 中文儿童网站模板建设通网站是什么性质
  • 网站建设环境搭建心得体会49图库下浏览器