博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
268. Missing Number
阅读量:5453 次
发布时间:2019-06-15

本文共 1010 字,大约阅读时间需要 3 分钟。

1. Question: 268. Missing Number

url : https://leetcode.com/problems/missing-number/

Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array.

Example 1:

Input: [3,0,1]Output: 2

Example 2:

Input: [9,6,4,2,3,5,7,0,1]Output: 8

Note:

Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?

 

2. Solution:

class Solution(object):    def missingNumber(self, nums):        """        :type nums: List[int]        :rtype: int        """        size = len(nums)        for i in range(size):            if nums[i] == size:                continue            while nums[i] != i and nums[i] != size:                if nums[nums[i]] == nums[i]:                    return i                nums[nums[i]], nums[i] = nums[i], nums[nums[i]]        for i in range(size):                        if nums[i] != i:                return i        return size

 

转载于:https://www.cnblogs.com/ordili/p/9986061.html

你可能感兴趣的文章
Python:tesserocr 在 windows 下的安装及简单使用
查看>>
周周总结——时时更新(第4学期,第4周)
查看>>
在ubuntu12.04,64位中安装lnmp一键包mysql的问题
查看>>
一级关联数组转化成多层子级数组
查看>>
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>
八:Razor(MVC框架视图引擎)
查看>>
java代码编辑器 pdf文件预览 主流SSM 代码生成器 shrio redis websocket即时通讯
查看>>
final
查看>>
Win8下更改Chrome缓存目录
查看>>
django框架小技巧
查看>>
(八)8-3多线程共享变量
查看>>
Parameter配置文件获取
查看>>
[Operating System] {ud923} P3L1: Scheduling
查看>>
(转载)悟透JavaScript
查看>>
java后端发送http请求使用RestTemplate
查看>>
PAT1002
查看>>
避免商品超卖的4种方案
查看>>
AtCoder - 1999 Candy Piles
查看>>
python中calendar模块的常用方法
查看>>
Checklist: 2019 05.01 ~ 06.30
查看>>