题解 | #序列找数#

序列找数

http://www.nowcoder.com/practice/a7d1856a72404ea69fdfb5786d65539c

基于贪心法

先获取第一个值也就是最大值,从这个最大值依次向下递减并且每个值和原输入的串进行contains比较,输出串中不存在的数字。

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        int max= s.nextInt();//第一个数字,最大值
        String in=s.nextLine();//后面的数字用于比对,存入string
        for(int i=max;i>=0;i--){//遍历
            if(!in.contains(Integer.toString(i))){//比较得出不存在串中的值
                System.out.print(i);//输出
            }
        }
    }   
}
全部评论
这个感觉不对,10 10 9 8 7 6 5 4 3 2 0 就输出不了1
点赞 回复 分享
发布于 02-29 20:35 上海

相关推荐

10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
5 1 评论
分享
牛客网
牛客企业服务