方法:模拟
class Solution {
public String greatestLetter(String s) {
String ans = "";
List<Character> list = new ArrayList<>();
for (char ch : s.toCharArray()) {
if (Character.isUpperCase(ch) && s.indexOf(Character.toLowerCase(ch)) != -1) {
list.add(ch);
}
if (Character.isLowerCase(ch) && s.indexOf(Character.toUpperCase(ch)) != -1) {
list.add(Character.toUpperCase(ch));
}
}
if (list.size() == 0) return "";
Collections.sort(list);
return "" + list.get(list.size() - 1);
}
}
class Solution {
public String greatestLetter(String s) {
for (char c = 'Z'; c >= 'A'; c--) {
if (s.indexOf(c) >= 0 && s.indexOf(c - 'A' + 'a') >= 0) {
return "" + c;
}
}
return "";
}
}
将大写字母转化为小写:ch - 'A' + 'a'