classSolution{publicStringreverseStr(String s,int k){int n = s.length();int last = n %(2* k);int times = n /(2* k);String result ="";for(int i =0; i < times; i++){
result +=changeSubStr(s.substring(2* k * i,2* k * i + k));
result += s.substring(2* k * i + k,2* k *(i +1));}if(last < k){
result +=changeSubStr(s.substring(2* k * times,2* k * times + last));}elseif(last <2* k && last >= k){
result +=changeSubStr(s.substring(2* k * times,2* k * times + k));
s = s.substring(2* k * times + k,2* k * times + last);
result += s;}return result;}publicStringchangeSubStr(String s){int ptr =0;String result ="";while(ptr < s.length()){
result += s.charAt(s.length()- ptr -1);
ptr++;}return result;}}