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

20240116-唯一出现次数

题目要求

给定一个整数数组 arr,如果数组中每个值出现的次数唯一,则返回 true,否则返回 false。

思路

  • 使用哈希映射查找数组中每个元素出现的次数。
  • 遍历哈希映射并检查是否存在重复值。

这题比较简单,就直接写代码了。

代码

class Solution {
public:bool uniqueOccurrences(vector<int>& arr) {unordered_map<int, int> map, times;for (int i = 0; i < arr.size(); ++i) {map[arr[i]]++;}for (auto p : map) {times[p.second]++;}for (auto p : times) {if (p.second > 1) {return false;}}return true;}
};

然后感觉用两个哈希表太复杂,再去问问gpt能不能优化。

class Solution {
public:bool uniqueOccurrences(vector<int>& arr) {unordered_map<int, int> countMap;unordered_set<int> occurrences;for (int i = 0; i < arr.size(); ++i) {countMap[arr[i]]++;}for (auto& p : countMap) {if (!occurrences.insert(p.second).second) {// If insertion fails, duplicate occurrence count foundreturn false;}}return true;}
};

结果好像反而还变慢了(leetcode上面的测试结果)。

相关文章:

  • Java后端学习路线
  • ssh -T git@github.com Connection timed out 解决方案-自测有效
  • 【征稿进行中|见刊快速】2024年社会发展与艺术鉴赏国际学术会议(IACSDAA 2024)
  • uniapp如何实现跨端适配
  • vite+vue3创建项目及开发常见的问题
  • 【数据结构和算法】反转链表
  • 在国产操作系统下管理MYSQL数据库
  • zabbix其他配置
  • 微信小程序实战-03翻页时钟-3
  • Chrome 浏览器 Manifest V3 版本中 scripting API 解析
  • pytorch学习(一)线性模型
  • C++设计模式(李建忠)笔记1
  • 【特征工程】分类变量:MultiLabelBinarizer对多标签数据进行编码
  • Spring IOC 之加载 BeanDefinition
  • 2024年华数杯国际赛赛题浅析
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Angular2开发踩坑系列-生产环境编译
  • CentOS 7 防火墙操作
  • CSS3 变换
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • flask接收请求并推入栈
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • node 版本过低
  • Python打包系统简单入门
  • Webpack 4 学习01(基础配置)
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 搭建gitbook 和 访问权限认证
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 数据可视化之 Sankey 桑基图的实现
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 一起参Ember.js讨论、问答社区。
  • 用Visual Studio开发以太坊智能合约
  • gunicorn工作原理
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #ifdef 的技巧用法
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #NOIP 2014# day.2 T2 寻找道路
  • (C语言)共用体union的用法举例
  • (k8s中)docker netty OOM问题记录
  • (libusb) usb口自动刷新
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (九)One-Wire总线-DS18B20
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)人的集合论——移山之道