本文主要是介绍Leetcode 3159. Find Occurrences of an Element in an Array,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- Leetcode 3159. Find Occurrences of an Element in an Array
- 1. 解题思路
- 2. 代码实现
- 题目链接:3159. Find Occurrences of an Element in an Array
1. 解题思路
这一题的话我们只需要首先统计一下array当中目标元素x出现在第几次的位置,构造一个hash table,然后对于每一个query进行查询即可。
2. 代码实现
给出python代码实现如下:
class Solution:def occurrencesOfElement(self, nums: List[int], queries: List[int], x: int) -> List[int]:answers = {}cnt = 0for i, num in enumerate(nums):if num == x:cnt += 1answers[cnt] = ians = [answers[q] if q in answers else -1 for q in queries]return ans
提交代码评测得到:耗时1220ms,占用内存33.7MB。
这篇关于Leetcode 3159. Find Occurrences of an Element in an Array的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!