题解 | #找出字符串中第一个只出现一次的字符#

找出字符串中第一个只出现一次的字符

https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        test59();
    }
    private static void test59() {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            String a = in.nextLine();
            char[] c = a.toCharArray();
            String v = "";
            for (int i = 0; i <= a.length() - 1; i++) {

                if (i == 0 && !a.substring(i + 1).contains(String.valueOf(c[i]))) {
                    v = String.valueOf(c[i]);
                    break;
                }
                if (i != 0 && i != a.length() - 1 &&
                        !a.substring(0, i).contains(String.valueOf(c[i]))
                        && !a.substring(i + 1).contains(String.valueOf(c[i]))) {
                    v = String.valueOf(c[i]);
                    break;
                }
                if (i == a.length() - 1 && !a.substring(0, i).contains(String.valueOf(c[i]))) {
                    v = String.valueOf(c[i]);
                    break;
                }
            }
            if ("".equals(v)) {
                System.out.println("-1");
            } else {
                System.out.println(v);
            }
        }
    }
}

全部评论

相关推荐

彧未sr:查看图片
投递牧原集团等公司7个岗位
点赞 评论 收藏
分享
吴offer选手:下午mt一来就告警说项目来不及,估计明天拿了权限就要参与开发了 已老实
实习生的蛐蛐区
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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