268. 缺失数字(Swift)

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/missing-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题目

给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。

示例 1:

输入: [3,0,1]
输出: 2

示例 2:

输入: [9,6,4,2,3,5,7,0,1]
输出: 8

说明:

你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?

方法:位运算

   func missingNumber(_ nums: [Int]) -> Int {
           
        var result = nums.count
        for i in 0..<nums.count {
            result ^= i ^ nums[i]
        }
        return result
    }

当然还有其它 很多方法,数组排序(然后查找),建个字典(哈希表来找),还能通过数学的方法来做(0-nums.count的和,遍历数组一个一个减)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 算法这个活动很严,每天必须打卡,而且不限制语言,群内已有PHP、Python、Java、Javascript...
    鸡汤小弟阅读 2,920评论 5 4
  • 由于个人精力有限,文章是从个人博客拷贝过来的,如果文章格式和链接跳转有问题,还请见谅!也可以在我的个人博客观看。另...
    SirWwh阅读 3,878评论 0 0
  • 1. 题目描述 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在...
    书瓖果fifty阅读 1,153评论 0 0
  • 简述 极客时间算法40讲中所出现的leetcode算法题 题目 【链表】reverse-linked-list(反...
    BestbpF阅读 9,936评论 0 4
  • 社会中的职业面面俱到,每一个职业都有自己在社会运转中的重要地位,这些辛苦的人们每天拼命的工作着,给大家带来幸福和...
    然然然然然然然然然然阅读 1,436评论 0 0

友情链接更多精彩内容