541. Reverse String II
来源:互联网 发布:油罐车容积计算软件 编辑:程序博客网 时间:2024/04/30 09:13
Given a string and an integer k, you need to reverse the first k characters for every 2k characters counting from the start of the string. If there are less than k characters left, reverse all of them. If there are less than 2k but greater than or equal to k characters, then reverse the first k characters and left the other as original.
Example:
Input: s = "abcdefg", k = 2Output: "bacdfeg"Restrictions:
- The string consists of lower English letters only.
- Length of the given string and k will in the range [1, 10000]
Subscribe to see which companies asked this question.
public class Solution { public String reverseStr(String s, int k) { StringBuilder re = new StringBuilder();char[] data = new char[k];int n = 0;boolean flag = true;for (int i = 0; i < s.length(); ++i) {if (n < k) {data[n] = s.charAt(i);++n;continue;}i -= 1;if (flag) {while (--n >= 0)re.append(data[n]);n = 0;flag = false;} else {for (int j = 0; j < n; ++j)re.append(data[j]);flag = true;n = 0;}}if (flag) {while (--n >= 0)re.append(data[n]);n = 0;flag = false;} else {for (int j = 0; j < n; ++j)re.append(data[j]);flag = true;n = 0;}return re.toString(); }}
0 0
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- String:541. Reverse String II
- leetcode 541. Reverse String II
- Leetcode-541. Reverse String II
- JVM进阶(十九)——Class文件常量池
- python 向网页提交数据post
- 【Android 性能优化】—— UI篇
- 《JAVA与模式》之原型模式
- 二叉树
- 541. Reverse String II
- 与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- linux sed命令快速入门
- universal image loader 问题一:加载一张图片两次请求服务器
- DB2 error 289
- Android——Menu菜单
- javaweb学习总结(七)——HttpServletResponse对象(一)
- 哈佛H8、比亚迪S7、传祺GS8、长安CS95发动机横评对比
- 1004.成绩排名 (20)