题解 | #数组中未出现的最小正整数#

数组中未出现的最小正整数

http://www.nowcoder.com/practice/8cc4f31432724b1f88201f7b721aa391

A过的第一道难题,哈哈哈

import java.util.*;
public class Solution {
    /**
     * return the min number
     * @param arr int整型一维数组 the array
     * @return int整型
     */
    public int minNumberdisappered (int[] arr) {
        int min = Integer.MAX_VALUE;
        int max = Integer.MIN_VALUE;
        int sum1 = 0;
        int sum2 = 0;
        for(int i=0;i<arr.length;i++){
            sum1 += arr[i];
            max = Math.max(max,arr[i]);
            min = Math.min(min,arr[i]);
        }
        for(int i=min;i<=max;i++)
            sum2 += i;
        if(sum1==sum2)
            return min-1<=0? max+1:min-1;
        else
            return sum2-sum1;
    }
}
全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务