码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode刷题日记(2020.7.13)程序员面试经典:消失的两个数字

时间:2020-07-13 11:31:50      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:lazy   type   charm   src   数组   使用   leetcode   div   sof   

题目描述如下:

技术图片

 

 

 分析如下:

此题目乍一看挺难的没有思路,其实很简单,他要找消失的两个数字,那么也及时其实原数组应该是在现有输入数组的基础上加上两个数字,此时range()函数就可以上场了,但是很多人说,你这样会有重复哎,咋办呢,直接使用set()去重复即可。

代码如下:

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 """
 4 # @Time : 2020/7/13 10:23 
 5 
 6 # @Author : ZFJ
 7 
 8 # @File : 消失的两个数字.py 
 9 
10 # @Software: PyCharm
11 """
12 
13 
14 class Solution(object):
15     def missingTwo(self, nums):
16         """
17         :type nums: List[int]
18         :rtype: List[int]
19         """
20         result = list(set(range(1, len(nums) + 3)) - set(nums))
21         return result
22 
23 
24 if __name__ == "__main__":
25     test = Solution().missingTwo(nums=[1])
26     test2 = Solution().missingTwo(nums=[2, 3])
27     print(f"第一组中缺失的两个数字是:{test}")
28     print(f"第二组中缺失的两个数字是:{test2}")

运行消耗如下:

技术图片

 

Leetcode刷题日记(2020.7.13)程序员面试经典:消失的两个数字

标签:lazy   type   charm   src   数组   使用   leetcode   div   sof   

原文地址:https://www.cnblogs.com/ZFJ1094038955/p/13292030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!