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

提取不重复的整数

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

import java.util.Scanner;
import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        String str = String.valueOf(num);
        char[] array = str.toCharArray();
        Set<String> hashSet = new LinkedHashSet<String>();
        for (int i = array.length - 1; i >= 0; i--) {
            hashSet.add(String.valueOf(array[i]));
        }
        int setLeng = hashSet.size();
        /**
         * JAVA中利用break加标签的方式跳出双重for循环
         * 一般情况下,使用break只能跳出当前层的for循环,但是加了标签的话,就可以跳出多重循环。
         *  cc:是标签
         */
        cc:
        for (String obj : hashSet) {
            setLeng--;
            if (setLeng == 0) {
                if (obj.equals("0")) {
                   break cc;
                }
            }
            System.out.print(obj);
        }
    }
}

全部评论

相关推荐

字节 飞书绩效团队 (n+2) * 15 + 1k * 12 + 1w
点赞 评论 收藏
分享
牛客771574427号:恭喜你,华杰
点赞 评论 收藏
分享
头像
11-09 12:17
清华大学 C++
out11Man:小丑罢了,不用理会
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务