1class Solution {2public String reverseStr(String s, int k) {3char[] ch = s.toCharArray();4int cnt = 1, i = 0;5StringBuilder sb = new StringBuilder();6String ans = "";7if (k >= s.length()) {8sb.append(s);9sb.reverse();10return sb.toString();11}12for (i = 0; i < s.length() - k; i += k) {13String str = s.substring(i, i + k);14if (cnt % 2 != 0) {15sb.append(str);16sb.reverse();17ans += sb.toString();18cnt++;19sb = new StringBuilder();20} else {21ans += str;22cnt++;23}24}25if (cnt % 2 != 0) {26sb.append(s.substring(i, s.length()));27sb.reverse();28ans += sb.toString();29} else {30ans += s.substring(i, s.length());31}32return ans;33}34}