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

Leetcode—2670. 找出不同元素数目差数组【简单】

2024每日刷题(一零七)

Leetcode—2670. 找出不同元素数目差数组

在这里插入图片描述

哈希表实现代码

class Solution {
public:vector<int> distinctDifferenceArray(vector<int>& nums) {unordered_set<int> s;int n = nums.size();vector<int> diff(n + 1);for(int i = n - 1; i >= 0; i--) {s.insert(nums[i]);diff[i] = s.size();}s.clear();vector<int> ans(n);for(int i = 0; i < n; i++) {s.insert(nums[i]);ans[i] = s.size() - diff[i + 1];}return ans;}
};

运行结果

在这里插入图片描述

数组法实现代码

class Solution {
public:vector<int> distinctDifferenceArray(vector<int>& nums) {int n = nums.size();constexpr int maxNum = 50;vector<int> ans;vector<int> prefix(maxNum + 1);vector<int> suffix(maxNum + 1);int prefixNum = 0, suffixNum = 0;for(const int num: nums) {// 记录不同元素的个数if(++suffix[num] == 1) {suffixNum++;}}for(const int num: nums) {// 记录不同元素个数的前缀if(++prefix[num] == 1) {prefixNum++;}// 记录不同元素个数的后缀if(--suffix[num] == 0) {suffixNum--;}ans.push_back(prefixNum - suffixNum);}return ans;}
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

http://www.lryc.cn/news/292370.html

相关文章:

  • App ICP备案获取iOS和Android的公钥和证书指纹
  • 猿创征文 | 项目整合KafkaStream实现文章热度实时计算
  • 状态压缩 笔记
  • Java 数据结构篇-实现二叉搜索树的核心方法
  • go语言(二十一)---- channel的关闭
  • 【PyQt】01-PyQt下载
  • 不一样的味觉体验:精酿啤酒与烤肉的绝妙搭配
  • linux系统ansible的jiaja2的语法和简单剧本编写
  • Three.js PBR 物理渲染
  • POSIX(包含程序的可移植性) -- 详解
  • Jmeter学习系列之五:基础线程组(Thread Group)
  • Android 双卡适配 subId 相关方法
  • 使用Logstash将MySQL中的数据同步至Elasticsearch
  • 米贸搜|Facebook公共主页反馈分数(ACE) 更新
  • 代码随想录算法训练营第三十七天| 738.单调递增的数字、968.监控二叉树
  • 51单片机编程应用(C语言):独立按键
  • 小程序定制开发前,应该考虑些什么?
  • 2024/2/1学习记录
  • 10个React状态管理库推荐
  • 从0开始写android
  • 使用pygame建立一个简单的使用键盘方向键移动的方块小游戏
  • 从零开始:CentOS系统下搭建DNS服务器的详细教程
  • 2024美赛B题解析:寻找潜水器Searching for Submersibles
  • 回归预测 | Matlab基于POA-LSSVM鹈鹕算法算法优化最小二乘支持向量机的数据多输入单输出回归预测
  • 把 matlab 公式输出成 latex 公式形式
  • 云上自动部署丨使用 Terraform 在 AWS 上搭建 DolphinDB
  • vscode的ssh忽然连不上服务器:远程主机可能不符合glibc和libstdc++ VS Code服务器的先决条件
  • C++(17)——list的模拟实现
  • 花瓣网美女图片爬取
  • Android native层c++调用java层API