当前位置: 首页 > news >正文

牛客算法基础noob61 字符串操作

题目描述
给定一个长度为n的小写字母字符串s,以及m次操作。

每次操作给定两个整数l和r(1 ≤ l ≤ r ≤ n)以及两个小写字母c1和c2。需要将字符串s在区间[l, r]内所有等于c1的字符替换为c2。

按顺序执行完所有操作后,输出最终的字符串。

输入格式
第一行输入两个整数n和m(1 ≤ n, m ≤ 100)。
第二行输入一个长度为n的小写字母字符串s。
接下来m行,每行输入两个整数l和r,以及两个小写字母c1和c2,用空格分隔。

输出格式
输出一个仅包含小写字母的字符串,表示最终结果。

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 1. 读取字符串长度n和操作次数mint n = scanner.nextInt();int m = scanner.nextInt();scanner.nextLine(); // 吸收nextInt()后的换行符,避免影响后续字符串读取// 2. 读取原始字符串s,并转为字符数组(字符串不可修改,数组可直接修改)String s = scanner.nextLine();char[] arr = s.toCharArray();// 3. 循环处理m次操作for (int i = 0; i < m; i++) {
// 读取当前操作的参数:l(左区间)、r(右区间)、c1(要替换的字符)、c2(目标字符)// 注意:输入格式是“整数 整数 字符 字符”,用空格分隔,需按顺序解析int l = scanner.nextInt();int r = scanner.nextInt();// next()读取单个字符(如"a"),再取第0位char c1 = scanner.next().charAt(0); char c2 = scanner.next().charAt(0);// 关键:将输入的1-based区间(题目中l、r从1开始)转为数组的0-based索引(Java数组从0开始)int startIndex = l - 1;int endIndex = r - 1;// 遍历区间[startIndex, endIndex],将c1替换为c2for (int j = startIndex; j <= endIndex; j++) {if (arr[j] == c1) {arr[j] = c2;}}}// 4. 将修改后的字符数组转回字符串,输出结果String result = new String(arr);System.out.println(result);scanner.close();}
}

http://www.dtcms.com/a/438386.html

相关文章:

  • 快速制作简单的网站网站建设 中山
  • 网络爬虫技术规范与应用指南系列(xc—1)
  • CSS Border(边框)
  • Photoshop - Photoshop 工具库
  • 2.1.2 扩展知识:AI 语音通话
  • 动态目标检测与跟踪:基于卡尔曼滤波的门限关联与可视化全流程
  • Codeforces Round 863 A. Insert Digit (1811)
  • 企业网站建立要做的准备更新电脑版wordpress
  • 阳江做网站公司南昌seo优化公司
  • 光子桥揭开可调激光PIC的面纱
  • C++——类和对象3
  • Linux第二十四讲:多路转接epoll
  • 专业网站定制流程网站建设公司是怎么找客户
  • Unity学习之C#的反射机制
  • Python环境管理工具全景对比:Virtualenv, Pipenv, Poetry 与 Conda
  • 郑州企业如何建网站wordpress微信付费
  • 微信小程序入门学习教程,从入门到精通,微信小程序开发进阶(7)
  • 数据结构和算法篇--带哨兵节点的双链表
  • 6黄页网站建设做网站怎么去工信部缴费
  • 三支一扶面试资料
  • pytorch 52 基于SVD从全量训练模型中提取lora模型
  • Process Monitor 学习笔记(5.7):长时间运行追踪与日志体积控制
  • 深入解析需求变更:从本质认知到实践指南
  • 商城网站建设的步骤网络设计教程
  • Day 30 - 错误、异常与 JSON 数据 - Python学习笔记
  • 吴恩达机器学习笔记(10)—支持向量机
  • 电商网站建设与运行xd网页设计教程
  • 基于websocket的多用户网页五子棋(四)
  • 深入浅出 C++20 协程
  • 想做个小网站怎么做主机壳 安装wordpress