题目
题目链接:
https://www.nowcoder.com/practice/50ec6a5b0e4e45348544348278cdcee5
核心
Map
参考答案Java
java
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @return int整型
*/
public int minNumberDisappeared (int[] nums) {
Map<Integer, Integer> map = new HashMap<>();
for (int num : nums) {
map.put(num, num);
}
int i = 1;
while (map.containsKey(i)) {
i++;
}
return i;
}
}
参考答案Go
go
package main
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @return int整型
*/
func minNumberDisappeared(nums []int) int {
m := map[int]int{}
for k, v := range nums {
m[v] = k
}
i := 1
for true {
_, ok := m[i]
if !ok {
break
}
i++
}
return i
}
参考答案PHP
php
<?php
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @return int整型
*/
function minNumberDisappeared( $nums )
{
$map = array();
foreach ($nums as $k=>$v){
$map[$v] = $k;
}
$i=1;
while (isset($map[$i])){
$i++;
}
return $i;
}