1796. Second Largest Digit in a String #
题目 #
- 给你一个混合字符串
s
,请你返回s
中 第二大 的数字,如果不存在第二大的数字,请你返回-1
。 - 混合字符串 由小写英文字母和数字组成。
思路 #
模拟 #
代码 #
模拟 #
class Solution {
public int secondHighest(String s) {
int first = -1, second = -1;
for (int i = 0; i < s.length(); i++) {
if (Character.isDigit(s.charAt(i))) {
int val = s.charAt(i)-'0';
if (val > first) {
if (first != -1) second = first;
first = val;
}
else if (val > second && first > val) second = val;
}
}
return second;
}
}