0
点赞
收藏
分享

微信扫一扫

数学基础 -- 线性代数之矩阵运算

黄昏孤酒 2024-08-27 阅读 34

给你一个混合字符串 s ,请你返回 s 中 第二大 的数字,如果不存在第二大的数字,请你返回 -1 。

混合字符串 由小写英文字母和数字组成。

示例 1:

输入:s = "dfa12321afd"
输出:2
解释:出现在 s 中的数字包括 [1, 2, 3] 。第二大的数字是 2 。

示例 2:

输入:s = "abc1111"
输出:-1
解释:出现在 s 中的数字只包含 [1] 。没有第二大的数字。

比较大小值

function secondHighest(s: string): number {
  let max = -1,
    second = -1;
  for (const char of s) {
    if (char >= "0" && char <= "9") {
      const n = +char;
      if (n > max) {
        second = max;
        max = n;
      } else if (n < max && n > second) {
        second = n;
      }
    }
  }
  return second;
}
举报

相关推荐

0 条评论