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

影视网站设计论文网络营销公司排行榜

影视网站设计论文,网络营销公司排行榜,如皋做公司网站,福建省住房建设厅网站题目 给你一个整数数组 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://www.dtcms.com/wzjs/342416.html

相关文章:

  • 辛集做网站企业网站怎么制作
  • 帮做钓鱼网站会怎样上海网站优化
  • 移动电商网站开发需求文档网络营销什么意思
  • 做b2b专业网站一般有效果吗优化最狠的手机优化软件
  • 做音乐网站的目的和意义优化网站关键词排名软件
  • 网站建设规划书河北广州seo优化外包公司
  • 手机可以制作h5的软件有哪些嘉兴seo外包
  • 临河网站建设深圳百度推广
  • 物流推广做哪个网站百度地图推广
  • 备案老域名搜索引擎关键词优化方案
  • 重庆住房城乡建设委员会官方网站seo百度站长工具查询
  • 网站建设的难点在哪里秦皇岛seo排名
  • 网站建设 要学多久c++培训班学费一般多少
  • 遵义网站建设遵义seo词条
  • 永久在线观看电影网址seo入门基础教程
  • wordpress主题xstoreseo基础知识培训
  • 上海800做网站站长权重
  • 可以免费做中考题的网站关键词搜索优化外包
  • 网站建设公司河南软件开发工资一般多少
  • 建设银网官方网站百度关键词指数
  • 榆中建设投资有限公司网站苏州企业网站关键词优化
  • 深圳网站建设 外包合作长春网站建设平台
  • 淮南58同城网seo站群优化技术
  • python 做网站怎样神马推广
  • 宣城老品牌网站建设seo主要优化哪些
  • 长安做英文网站百度一下百度主页官网
  • 网上学做网站百度浏览器极速版
  • 东莞厚街网站建设贵州seo推广
  • 动态网站开发技术教材app拉新任务平台
  • 浙江省永康市建设局网站进不去百度seo关键词