洞察探讨小游戏SDK接入的最佳实践以及对企业跨平台开发的优势
746
2022-10-01
[leetcode] 1512. Number of Good Pairs
Description
Given an array of integers nums.
A pair (i,j) is called good if nums[i] == nums[j] and i < j.
Return the number of good pairs.
Example 1:
Input: nums = [1,2,3,1,1,3]Output: 4Explanation: There are 4 good pairs (0,3), (0,4), (3,4), (2,5) 0-indexed.
Example 2:
Input: nums = [1,1,1,1]Output: 6Explanation: Each pair in the array are good.
Example 3:
Input: nums = [1,2,3]Output: 0
Constraints:
1 <= nums.length <= 1001 <= nums[i] <= 100
分析
题目的意思是:给你一个数组,求出相同数的对数,这是一道easy类型的题目,用双重循环暴力破解也能够ac,后面发现用hashtable可以更好的解决,所以实现了一下,只需要两次遍历就行了,看来平时还是需要严格要求自己哈哈哈哈。
class Solution: def numIdenticalPairs(self, nums: List[int]) -> int: cnt=0 counter=collections.Counter(nums) for k,v in counter.most_common(): cnt+=v*(v-1)//2 return cnt
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~