题解 | #提取不重复的整数#

提取不重复的整数

https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

解题思路:利用LinkedHashSet顺序不重复的特点,保存每个字符,然后使用String.join()方法完成拼接(也可使用StringBuilder的append方法),最后转为Integer。
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String line = scanner.nextLine();
            Integer value = extractUnrepeatableIntegers(line);
            System.out.println(value);
        }

    }

   private static Integer extractUnrepeatableIntegers(String line) {
        LinkedHashSet<String> set = new LinkedHashSet<>();
        for (int i = line.length(); i > 0; i--) {
            set.add(line.substring(i-1,i));
        }
       String value = String.join("", set);
       return Integer.valueOf(value);
//      法二:可以使用StringBuilder的append方法完成拼接
//      StringBuilder builder = new StringBuilder();
//        set.forEach((item)->{
//            builder.append(item);
//        });
//        return Integer.valueOf(builder.toString());
    
    }
}




#笔试刷题##JAVA#
全部评论

相关推荐

01-30 16:13
浙江大学 Java
点赞 评论 收藏
分享
三分入剑:我觉得还是学历问题 如果你真的想要进大厂不想在小厂的话读个211得研究生吧 我感觉简历还没你好呢 我都实习了俩月了 我投了一百多份能投出20多份简历 能面试六七次 我们部门只招研究生了都 现在连9本都很难找到像样的大厂了 你又没打过rm这种 我觉得想要进步的话就考个研究生吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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