LeetCode简单题之数组中紧跟 key 之后出现最频繁的数字

news/2024/11/24 4:22:00/

题目

给你一个下标从 0 开始的整数数组 nums ,同时给你一个整数 key ,它在 nums 出现过。
统计 在 nums 数组中紧跟着 key 后面出现的不同整数 target 的出现次数。换言之,target 的出现次数为满足以下条件的 i 的数目:
0 <= i <= n - 2
nums[i] == key 且
nums[i + 1] == target 。
请你返回出现 最多 次数的 target 。测试数据保证出现次数最多的 target 是唯一的。
示例 1:
输入:nums = [1,100,200,1,100], key = 1
输出:100
解释:对于 target = 100 ,在下标 1 和 4 处出现过 2 次,且都紧跟着 key 。
没有其他整数在 key 后面紧跟着出现,所以我们返回 100 。
示例 2:
输入:nums = [2,2,2,2,3], key = 2
输出:2
解释:对于 target = 2 ,在下标 1 ,2 和 3 处出现过 3 次,且都紧跟着 key 。
对于 target = 3 ,在下标 4 出出现过 1 次,且紧跟着 key 。
target = 2 是紧跟着 key 之后出现次数最多的数字,所以我们返回 2 。
提示:
2 <= nums.length <= 1000
1 <= nums[i] <= 1000
测试数据保证答案是唯一的。
来源:力扣(LeetCode)

解题思路

  对于在key之后紧挨着的数字我们可以做一个频率表,然后遍历频率表找到最高频率的数字即可。

class Solution:def mostFrequent(self, nums: List[int], key: int) -> int:d=dict()for i in range(len(nums)-1):if nums[i]==key:d[nums[i+1]]=d.get(nums[i+1],0)+1freq,target=-float('inf'),Nonefor i,j in d.items():if j>freq:target=ifreq=jreturn target

在这里插入图片描述


http://www.ppmy.cn/news/605410.html

相关文章

宿主机虚拟机文件复制 apt-get 换成yum

这两天重新装了VMware 14 Pro和Ubuntu18.04.1。在使用中&#xff0c;发现无法&#xff1a; 从Windows主机向虚拟机的Ubuntu系统中 复制粘贴文字或者拖动文件。 在查看了VMware的文档和其他资料&#xff0c;并尝试了很多方法之后&#xff0c;终于解决了。 现直接贴出我的解决方…

LeetCode中等题之旋转函数

题目 给定一个长度为 n 的整数数组 nums 。 假设 arrk 是数组 nums 顺时针旋转 k 个位置后的数组&#xff0c;我们定义 nums 的 旋转函数 F 为&#xff1a; F(k) 0 * arrk[0] 1 * arrk[1] … (n - 1) * arrk[n - 1] 返回 F(0), F(1), …, F(n-1)中的最大值 。 生成的测试用…

pytorch问题索引

20220629 调试代码时候,找不到入口&#xff0c;通过下面的位置进入 20220613 各种归一化在nlp和cv中的输入输出维度 参数只包括权重&#xff0c;不包括偏置 这两个维度的范围不包括&#xff0c;不计算&#xff0c;而是在剩下的维度进行计算 concat&#xff08;dim-1&#x…

LeetCode简单题之计算字符串的数字和

题目 给你一个由若干数字&#xff08;0 - 9&#xff09;组成的字符串 s &#xff0c;和一个整数。 如果 s 的长度大于 k &#xff0c;则可以执行一轮操作。在一轮操作中&#xff0c;需要完成以下工作&#xff1a; 将 s 拆分 成长度为 k 的若干 连续数字组 &#xff0c;使得前 …

比Momentum更快:揭开Nesterov Accelerated Gradient的真面目NAG 梯度下降

d为累计梯度 作为一个调参狗&#xff0c;每天用着深度学习框架提供的各种优化算法如Momentum、AdaDelta、Adam等&#xff0c;却对其中的原理不甚清楚&#xff0c;这样和一条咸鱼有什么分别&#xff01;&#xff08;误&#xff09;但是我又懒得花太多时间去看每个优化算法的原始…

LeetCode简单题之重新排列日志文件

题目 给你一个日志数组 logs。每条日志都是以空格分隔的字串&#xff0c;其第一个字为字母与数字混合的 标识符 。 有两种不同类型的日志&#xff1a; 字母日志&#xff1a;除标识符之外&#xff0c;所有字均由小写字母组成 数字日志&#xff1a;除标识符之外&#xff0c;所有…

深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法

深度学习优化函数详解系列目录 深度学习优化函数详解&#xff08;0&#xff09;– 线性回归问题 深度学习优化函数详解&#xff08;1&#xff09;– Gradient Descent 梯度下降法 深度学习优化函数详解&#xff08;2&#xff09;– SGD 随机梯度下降 深度学习优化函数详解&…

LeetCode简单题之统计字符串中的元音子字符串

题目 子字符串 是字符串中的一个连续&#xff08;非空&#xff09;的字符序列。 元音子字符串 是 仅 由元音&#xff08;‘a’、‘e’、‘i’、‘o’ 和 ‘u’&#xff09;组成的一个子字符串&#xff0c;且必须包含 全部五种 元音。 给你一个字符串 word &#xff0c;统计并返…