题解 | #丢失的三个数#

丢失的三个数

https://www.nowcoder.com/practice/1b58fbb97bc048b8a4438173c5392167

import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Main {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);

        while(in.hasNext()){
            // solution1(in);
            solution2(in);
        }
    }

    /**
     * 模拟法: Set
     * @param in
     */
    private static void solution1(Scanner in){
        String[] nums = in.nextLine().split(" ");

        Set<String> set = new HashSet<>(Arrays.asList(nums));

        StringBuilder sb = new StringBuilder();
        for(int i=1; i<=10000; i++){
            if(!set.contains(String.valueOf(i))){
                sb.append(i);
            }
        }

        System.out.println(Long.parseLong(sb.toString())%7);
    }

    /**
     * 模拟法:
     * @param in
     */
    private static void solution2(Scanner in){
        boolean[] isExisted = new boolean[10001];
        for(int i=1; i<=9997; i++){
            isExisted[in.nextInt()] = true;
        }

        StringBuilder sb = new StringBuilder();
        for(int i=1; i<=10000; i++){
            if(!isExisted[i]){
                sb.append(i);
            }
        }

        System.out.println(Long.parseLong(sb.toString())%7);
    }
}

全部评论

相关推荐

牛客77743221...:做一段时间,公司出钱送你去缅甸和泰国旅游
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务