import java.util.*;
public class Solution {
public String trans(String s, int n) {
// write code here
if(n == 0){
return s;
}
StringBuffer res = new StringBuffer();
for(int i = 0; i < n; i++){
if(s.charAt(i) <= 'Z' && s.charAt(i) >= 'A')
res.append((char)(s.charAt(i) - 'A' + 'a'));
else if(s.charAt(i) >= 'a' && s.charAt(i) <= 'z')
res.append((char)(s.charAt(i) - 'a' + 'A'));
else
res.append(s.charAt(i));
}
res = res.reverse();
for (int i = 0; i < n; i++){
int j = i;
//以空格为界,二次翻转
while(j < n && res.charAt(j) != ' ')
j++;
String temp = res.substring(i,j);
StringBuffer buffer = new StringBuffer(temp);
temp = buffer.reverse().toString();
res.replace(i,j,temp);
i = j;
}
return res.toString();
}
}
牛客-TOP101-BM83
最新推荐文章于 2024-07-27 17:56:15 发布