昆明专业网站建设公司,稳稳在哪个网站做的消防直播,公司网站主页模板,怎样搭建免费网站文章目录1. 题目2. 解题1. 题目
给你一个整数数组 nums 。如果数字 x 在数组中仅出现 一次 #xff0c;且没有 相邻 数字#xff08;即#xff0c;x 1 和 x - 1#xff09;出现在数组中#xff0c;则认为数字 x 是 孤独数字 。
返回 nums 中的 所有 孤独数字。你可以按…
文章目录1. 题目2. 解题1. 题目
给你一个整数数组 nums 。如果数字 x 在数组中仅出现 一次 且没有 相邻 数字即x 1 和 x - 1出现在数组中则认为数字 x 是 孤独数字 。
返回 nums 中的 所有 孤独数字。你可以按 任何顺序 返回答案。
示例 1
输入nums [10,6,5,8]
输出[10,8]
解释
- 10 是一个孤独数字因为它只出现一次并且 9 和 11 没有在 nums 中出现。
- 8 是一个孤独数字因为它只出现一次并且 7 和 9 没有在 nums 中出现。
- 5 不是一个孤独数字因为 6 出现在 nums 中反之亦然。
因此nums 中的孤独数字是 [10, 8] 。
注意也可以返回 [8, 10] 。示例 2
输入nums [1,3,5,3]
输出[1,5]
解释
- 1 是一个孤独数字因为它只出现一次并且 0 和 2 没有在 nums 中出现。
- 5 是一个孤独数字因为它只出现一次并且 4 和 6 没有在 nums 中出现。
- 3 不是一个孤独数字因为它出现两次。
因此nums 中的孤独数字是 [1, 5] 。
注意也可以返回 [5, 1] 。提示
1 nums.length 10^5
0 nums[i] 10^6来源力扣LeetCode 链接https://leetcode-cn.com/problems/find-all-lonely-numbers-in-the-array 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
字典计数查询
class Solution:def findLonely(self, nums: List[int]) - List[int]:d {}for x in nums:if x not in d:d[x] 1else:d[x] 1ans []for k, v in d.items():if v1 and k1 not in d and k-1 not in d:ans.append(k)return ans204 ms 35.2 MB Python3 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步