Topic
character Case Sort
Given a string containing only letters, sort in the order of uppercase letters followed by lowercase letters.
Have you ever encountered this problem in a real interview? Yes
Sample Example
Give "ABACD", one possible answer is "Acbad"
Note
lowercase letters or uppercase letters they do not have to remain relative to each other in the original string.
challenges
Scan it in situ and complete it again.
Solving
This topic is very simple, the first just do a number is greater than the sum of the row in the back, the idea of quick sorting
Public classSolution {/** *@paramchars:the Letter Array Your should sort by case *@return: void*/ Public voidSortletters (Char[] chars) { //Write your code here intLen =chars.length; if(Len ==0 | | chars==NULL){ }Else{ intI=0; intJ=len-1; while(i<=j) { while(I<=j && islowercase (chars[i)) i++; while(I<=j && isuppercase (chars[j)) j--; if(i<=j) { CharCH =Chars[i]; Chars[i]=Chars[j]; CHARS[J]=ch; } } } } Public BooleanIslowercase (Charch) { if(ch>= ' A ' && ch<= ' z ') return true; return false; } Public BooleanIsuppercase (Charch) { if(ch>= ' A ' && ch<= ' Z ') return true; return false; } }
Java Code
Lintcode Medium title: Sort letters by case character sort