给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序进行排序。
注意事项
小写字母或者大写字母他们之间不一定要保持在原始字符串中的相对位置。
给出"abAcD",一个可能的答案为"acbAD"
/*
思路:
1.
*/
public class Solution {
public void sortLetters(char[] chars) {
int left = 0, right= chars.length - 1;
char tmp ;
while ( left <= right) {
//小写
while (left<= right && Character.isLowerCase(chars[left]) ) {
left++;
}
//chars[j] = chars[i]不行
while (left <= right && Character.isUpperCase(chars[right]) ) {
right--;
}
// chars[left] = chars[right];
if (left <= right) {
tmp = chars[left];
chars[left] = chars[right];
chars[right] = tmp;
left++;
right--;
}
}
}
}
本文介绍了一种针对仅包含字母的字符串进行排序的方法,该方法将字符串中的小写字母和大写字母分开并重新排列,确保所有小写字母位于大写字母之前,而不必保持它们在原始字符串中的相对位置。
5289

被折叠的 条评论
为什么被折叠?



