细节问题
- 注意当判断值与第一大值相等时的特殊情况
代码
public class Solution {
public int secondHighest (String s) {
if(s == null || s.length() ==0)
return -1;
char[] chars = s.toCharArray();
int max1 = -1;
int max2 = -1;
for (char aChar : chars) {
int tmp = aChar - 48;
if (tmp >= 0 && tmp < 10) {
if(tmp > max1){
max2 = max1;
max1 = tmp;
}else if(tmp == max1){
}else{
max2 = tmp;
}
}
}
return max2;
}
}