题解 | #序列找数#

序列找数

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
点赞 回复 分享
发布于 2024-02-29 20:35 上海

相关推荐

04-17 18:32
门头沟学院 Java
野猪不是猪🐗:他跟你一个学校,你要是进来之后待遇比他好,他受得了?
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
5
1
分享

创作者周榜

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