LeetCode75——Day21

2023-10-31 08:44
文章标签 day21 leetcode75

本文主要是介绍LeetCode75——Day21,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、题目
    • 二、题解

一、题目

1207. Unique Number of Occurrences

Given an array of integers arr, return true if the number of occurrences of each value in the array is unique or false otherwise.

Example 1:

Input: arr = [1,2,2,1,1,3]
Output: true
Explanation: The value 1 has 3 occurrences, 2 has 2 and 3 has 1. No two values have the same number of occurrences.
Example 2:

Input: arr = [1,2]
Output: false
Example 3:

Input: arr = [-3,0,1,-3,1,1,1,-3,10,0]
Output: true

Constraints:

1 <= arr.length <= 1000
-1000 <= arr[i] <= 1000

二、题解

class Solution {
public:bool uniqueOccurrences(vector<int>& arr) {unordered_map<int,int> map;unordered_map<int,int> times;unordered_map<int,int>::iterator it; int n = arr.size();for(int i = 0;i < n;i++){map[arr[i]]++;}for (it = map.begin(); it != map.end();it++){if(times[map[it->first]] == 0) times[map[it->first]]++;else return false;}return true;}
};

这篇关于LeetCode75——Day21的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/314153

相关文章

Leetcode Day21组合总和

39 元素可重复选 输入:candidates = [2,3,6,7], target = 7 输出:[[2,2,3],[7]] 可以重复选, 代表for j in range(start, n)中, 下一个dfs起点可以是j, 这样代表了重复选择, 但是如何保证不会死循环呢, 就需要利用都是正数的条件了 class Solution:def combinationSum(self, cand

MySQL数据库安装(详细)—>Mariadb的安装(day21)

该网盘链接有效期为7天,有需要评论区扣我: 通过网盘分享的文件:mariadb-10.3.7-winx64.msi 链接: https://pan.baidu.com/s/1-r_w3NuP8amhIEedmTkWsQ?pwd=2ua7 提取码: 2ua7 1 双击打开安装软件 本次安装的是mariaDB,双击打开mariaDB安装文件,会弹出安装界面,如图1所示。 图1 Ma

Lesson_for_java_day21--java的多线程练习(ATM存取款机、多窗口卖票系统、5人赛跑)

一、ATM存取款机: package sonyi;//取款机存取钱练习:public class TestATM {public static void main(String[] args) {//开户Account1 a = new Account1(11111, 100);System.out.println(a);//存取钱new Thread(new ATMWindow(a, 1,

【JAVA CORE_API】Day21 Map接口、在线聊天室v3.0、Java的反射机制(P1)

Map接口 Map接口 Map是Java中用于存储键值对(key-value pairs)的接口,每个键(key)对应一个值(value)。它不允许重复的键,但允许不同的键映射相同的值。 关键特点: 键值对存储:每个key对应一个值,使用key来获取对应的值; 不允许重复key:一个key只能存在一次,重复key会覆盖旧值; 常用实现类:HashMap、TreeMap、LinkedH

游戏心理学Day21

玩家情绪与暴力攻击 情绪 情绪的分类 情绪是一种经常波动的东西,我们既体验过骄傲激动和开心,也体验过羞怯内疚和沮丧。我们的感受高度依赖于情境。研究者区分出至少三种途径来考察作为一种相对固定的人格特征的情绪,即为情感性,强度和表达。 根据积极情绪和消极情绪的个体差异,可以预测很多行为。比如在积极情感上得分高的人会比得分低的人更多参与和享受社交活动,也更容易坠入爱河。 情绪表达是一个人情

小熊家务帮day19-day21 订单模块2(取消订单,退款功能等)

目录 1 订单退款功能1.1 需求分析1.2 接口分析1.3 退款流程分析1.4 表结构设计1.5 取消未支付订单实现1.5.1 接口开发Controller层开发Service层开发 1.5.2 接口测试 1.5 取消已支付订单实现 1 订单退款功能 1.1 需求分析 用户下单成功可以取消订单,在订单的不同状态下去取消订单其执行的逻辑是不同的: 待支付状态下取消订单: 更

代码随想录算法训练营day21|530.二叉搜索树的最小绝对值差、501.二叉搜索树中的众数、236.二叉树的最近公共祖先

二叉搜索树的最小绝对值差 递归法                 首先需考虑这是一个二叉搜索树,在中序遍历后的结果为从小到大的一个序列,寻找二叉搜索树的最小绝对值差,只需比较一个节点与之后的差值即可。在遍历的过程中,我们需要一个节点保存前节点,之后计算前节点和当前节点的差值,将所有节点都遍历一遍后即可得到二叉搜索树的最小绝对值差。 class Solution {public:// 用于存

代码随想录-Day21

530. 二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 class Solution {int pre;int ans;public int getMinimumDifference(TreeNode root) {ans = Integer.MAX_VALUE;pre = -1;d

【前端每日基础】day21——js基础运算符

JavaScript 提供了丰富的运算符,用于执行各种操作,如算术运算、比较、逻辑运算等。以下是 JavaScript 中的主要运算符及其用法。其实运算符大体上各语言都大差不差,顶多是部分小细节会有不同,简单看看就好了。 算术运算符 加法 (+):用于两个数值相加或字符串连接。 let sum = 5 + 3; // 8let str = "Hello" + " " + "World";

代码随想录算法训练营day21 | 513.找树左下角的值、112. 路径总和、106.从中序与后序遍历序列构造二叉树

513.找树左下角的值 迭代法比较简单,层序遍历,找到最下面一层的第一个节点。题目已经说明节点数>=1了 class Solution:def findBottomLeftValue(self, root: Optional[TreeNode]) -> int:queue = collections.deque()queue.append(root)result = root.valwhile