// 编写一个 把字符数组 区间 倒置
public static void modify(char[] chars,int start,int end){
while (start<end){
char tmp=chars[start];
chars[start]=chars[end];
chars[end]=tmp;
start++;
end--;
}
}
public static String method(String str){
if(str==null||str.length()<1){
return "";
}
char[] chars = str.toCharArray();
// 先把 字符串整体 倒置
modify(chars,0,chars.length-1);
int start=-1;//保存每个单词,的起始位置
int end=-1;// 保存 每个单词的,终止位置
// 然后把 区间里面的 字符倒置
for (int i = 0; i <chars.length ; i++) {
if(chars[i]!=' '){ // 当前位置 ,如果等于空格, 直接跳过去
start=i==0||chars[i-1]==' '?i:start;
end=i==chars.length-1||chars[i+1]==' '?i:end;
}
if(start!=-1&&end!=-1){
modify(chars,start,end);
start=-1;
end=-1;
}
}
return new String(chars);
}
字符串反转
最新推荐文章于 2024-07-21 22:46:16 发布