541. Reverse String II
来源:互联网 发布:同步推苹果助手mac 编辑:程序博客网 时间:2024/04/30 11:15
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.
Solution:
Tips:
Just reverse the code by group, and deal the last words less than k specifically.
Java Code:
public class Solution { public String reverseStr(String s, int k) { if (s == null || k < 2) { return s; } StringBuilder result = new StringBuilder(); int i = 0; int kCount = 0; while (i < s.length()) { int n = k; int beginIdx = kCount % 2 == 0 ? i + k - 1 : i; int step = kCount % 2 == 0 ? -1 : 1; if (i + k > s.length()) { break; } kCount++; i += k; while (n-- > 0) { result.append(s.charAt(beginIdx)); beginIdx += step; } } StringBuilder tailStr = new StringBuilder(s.substring(i, s.length())); if (kCount % 2 == 0) { result.append(tailStr.reverse()); } else { result.append(tailStr); } return new String(result); }}
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
- Python实现K近邻算法<KNN>_分类器
- pcall
- 并发容器
- 三月已逝,接下来是忙碌的四月
- 《mysql学习》-- MySQL数据库设计总结
- 541. Reverse String II
- 1091
- 来吧Unity 3D
- 欧拉图
- 计算九宫格解锁的解法和
- java八种基本排序的实现
- 写给准备秋招的学弟学妹们
- 《mysql学习》-- 锁
- 算法导论 练习题 5.3-4