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

提取不重复的整数

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

相关推荐

佛系的本杰明反对画饼:个人看法,实习经历那段是败笔,可以删掉,它和你目标岗位没什么关系,没有用到什么专业技能,甚至会降低你项目经历内容的可信度。个人技能那里可以再多写一点,去boss直聘上看别人写的岗位要求,可以把你会的整合一下,比如熟悉常规的开关电源拓扑结构(BUCK、正激、反激、LLC等),熟悉常用的通信总线协议和通信接口,如UART,IIC,SPI等。简历首先是HR看的,HR大多不懂技术,会从简历里去找关键字,你没有那些关键字他可能就把你筛掉了,所以个人技能尽量针对着岗位描述写一下。还有电赛获佳绩,获奖了就写什么奖,没获奖就把获佳绩删了吧,要不会让人感觉夸大。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务