1796. Second Largest Digit in a String

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;
    }
}