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

提取不重复的整数

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#
全部评论

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
joe2333:怀念以前大家拿华为当保底的日子
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务