• 448. 找到所有数组中消失的数字


    地址:https://leetcode-cn.com/problems/find-all-numbers-disappeared-in-an-array/

    <?php
    /**
     * Created by PhpStorm.
     * User: huahua
     * Date: 2020/10/12
     * Time: 下午6:13
    448. 找到所有数组中消失的数字
    给定一个范围在  1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。
    
    找到所有在 [1, n] 范围之间没有出现在数组中的数字。
    
    您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。
    
    示例:
    
    输入:
    [4,3,2,7,8,2,3,1]
    
    输出:
    [5,6]
     */
    class Solution {
    
        /**
         * @param Integer[] $nums
         * @return Integer[]
         */
        function findDisappearedNumbers($nums) {
            if (empty($nums)) {
                return [];
            }
            $count = count($nums);
            $hash = $out = [];
            for ($i=0;$i<$count;$i++) {
                $hash[$nums[$i]] = 1;
            }
            for ($i=1;$i<=$count;$i++) {
                if (!isset($hash[$i])) {
                    $out[] = $i;
                }
            }
            return $out;
        }
    }
  • 相关阅读:
    对js数组的splice实现
    前端必读
    命令模式
    访问者模式
    观察者模式
    解释器模式
    装饰器模式
    组合模式
    抽象工厂模式
    搜索结果关键词高亮显示
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/13804386.html
Copyright © 2020-2023  润新知