题解 | 字符串操作

字符串操作

https://www.nowcoder.com/practice/06a5336b64e3481fbbcc1f7d5cba548d

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        String s = sc.next();
        StringBuilder sb = new StringBuilder(s);
        for (int i = 0; i < m; i++) {
            int l = sc.nextInt() - 1; // 转换为0基索引
            int r = sc.nextInt() - 1; // 转换为0基索引
            char c1 = sc.next().charAt(0);
            char c2 = sc.next().charAt(0);
            for (int p = l; p <= r; p++) {
                if (sb.charAt(p) == c1) {
                    sb.setCharAt(p, c2); // 直接用StringBuilder的setCharAt方法更清晰
                }
            }
        }
        System.out.println(sb.toString());
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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