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

268. 缺失数字

时间:2020-04-13 12:26:21      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:cti   star   art   param   ram   pre   code   ble   class   

地址:https://leetcode-cn.com/problems/missing-number/

<?php

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

示例 1:

输入: [3,0,1]
输出: 2
示例 2:
 */
class Solution {

    /**
     * @param Integer[] $nums
     * @return Integer
     */
    function missingNumber1($nums) {
        sort($nums);
        $start = 0;
        for ($i = 1;$i < count($nums);$i++){
            if ($nums[$i] - $nums[$start] != 1){
                return $nums[$i]-1;
            }
            $start = $i;
       }
    }

    //异或运算
    function missingNumber($nums) {
        $ans = count($nums);
        for($i=0;$i<count($nums);$i++){
            $ans ^= $nums[$i];
            $ans ^= $i;
        }
        return $ans;
    }
}


$solution = new Solution();
$nums = [3,0,1];
var_dump($solution->missingNumber($nums));

 

268. 缺失数字

标签:cti   star   art   param   ram   pre   code   ble   class   

原文地址:https://www.cnblogs.com/8013-cmf/p/12690208.html

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