今日头条 回文解码
来源:互联网 发布:黑马程序员怎样 编辑:程序博客网 时间:2024/05/01 23:54
现在有一个字符串,你要对这个字符串进行 n 次操作,每次操作给出两个数字:(p, l) 表示当前字符串中从下标为 p 的字符开始的长度为 l 的一个子串。你要将这个子串左右翻转后插在这个子串原来位置的正后方,求最后得到的字符串是什么。字符串的下标是从 0 开始的,你可以从样例中得到更多信息。
输入描述:
每组测试用例仅包含一组数据,每组数据第一行为原字符串,长度不超过 10 ,仅包含大小写字符与数字。接下来会有一个数字 n 表示有 n 个操作,再接下来有 n 行,每行两个整数,表示每次操作的(p , l)。
保证输入的操作一定合法,最后得到的字符串长度不超过 1000。
输出描述:
输出一个字符串代表最后得到的字符串。
输入例子:
ab
2
0 2
1 3
输出例子:
abbaabb
public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while (scan.hasNext()) { String str = scan.next(); int n = scan.nextInt(); System.out.println(sovle(str,n,scan)); } scan.close(); } private static String sovle(String str,int n,Scanner scan) { for (int i = 0; i < n; i++) { int p = scan.nextInt(); int len = scan.nextInt(); String first = str.substring(0,p+len); String mid = str.substring(p,p+len); String end = str.substring(p+len,str.length()); StringBuilder res = new StringBuilder(); res.append(first); StringBuilder sb = new StringBuilder(mid); res.append(sb.reverse()); res.append(end); str = res.toString(); } return str; }}
0 0
- 今日头条 回文解码
- 今日头条:回文解码
- 【头条笔试】回文解码
- ACM--面试--回文解码--今日头条2017实习offer题目
- 【牛客网】马三来刷题之回文解码(今日头条2017年客户端实习在线笔试题)
- 今日头条2017客户端工程师实习生笔试题(回文解码)
- 今日头条——回文编码
- 今日头条算法
- 面试-今日头条
- 今日头条
- 今日头条
- 今日头条
- 今日头条面试
- 今日头条导航
- 仿今日头条
- 今日头条笔试
- 今日头条面试
- 今日头条效果
- java代理机制
- iOS事件响应链
- mysql sqlserver 分页查询
- Windows 下配置 Eclipse 连接 Hadoop 开发环境
- 蛇形矩阵
- 今日头条 回文解码
- 正则表达式
- Python 命名空间和LEGB规则
- Linux 批量更改文件后缀名
- Dynamics CRM 打开数据加密报错及修改用户邮件保存报错的解决方法
- linux终端在已经显示的输出中查找
- 捋一捋Android动画
- 60毫秒,从海量直播日志中实时定位故障!
- iOS 关于CABasicAnimation动画完成后执行哪个动画的问题