题解 | #找位置#

找位置

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

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            Map<String, Integer> map = new LinkedHashMap<>();
            String a = in.nextLine();
            for (int i = 0; i < a.length(); i++) {
                if (map.containsKey(a.substring(i, i + 1))) {
                    int temp = map.get(a.substring(i, i + 1));
                    map.put(a.substring(i, i + 1), temp + 1);
                } else {
                    map.put(a.substring(i, i + 1), 1);
                }
            }
            for (String key : map.keySet()) {
                if (map.get(key) > 1) {
                    int[] arry = new int[map.get(key)];
                    int j = 0;
                    for (int i = 0; i < a.length(); i++) {
                        if (key.equals(a.substring(i, i + 1)))arry[j++] = i;
                    }
                    for (int i = 0; i < map.get(key) - 1; i++) {
                        System.out.print(key + ":" + arry[i] + ",");
                    }
                    System.out.println(key + ":" + arry[map.get(key) - 1]);
                }
            }


        }
    }
}

全部评论

相关推荐

2025-12-05 18:09
已编辑
广东药科大学 后端工程师
点赞 评论 收藏
分享
2025-12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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