1、双指针比较``char``[] ``chars``=``s``.``toCharArray``();``int`` ``n``=``chars``.``length``;``int`` ``left``=``0``;``int`` ``right``=n-``1``;while``(left<right){``if``(``isVowel``(chars[left])&&``isVowel``(chars[right])){``char`` ``k``=chars[left];chars[left]=chars[right];chars[right]=k;left++;right--;}``if``(!``isVowel``(chars[left])){left++;}``if``(!``isVowel``(chars[right])){right--;}}
2、二分法查找末班``int`` ``n``=``nums``.``length``;``int`` ``left``=``0``;``int`` ``right``=n-``1``;``while``(left<=right){//这题是为了找到与target相同的值的索引,没有该值的话,就输出排序后该值应放的索引位置``int`` ``mid``=left+(right-left)/``2``;``if``(target<=nums[mid]){right=mid-``1``;}``else``{left=mid+``1``;}}``return`` left;}
