力扣1796.字符串中第二大的数字-创新互联

题目

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

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的盘锦网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

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

示例

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

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/second-largest-digit-in-a-string
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法1:模拟 Java实现
class Solution {public int secondHighest(String s) {int first = -1, second = -1;
        for (char c : s.toCharArray()) {if (Character.isDigit(c)) {int var = c - '0';
                if (var >first) {second = first;
                    first = var;
                } else if (var != first && var >second) {//⭐
                    second = var;
                }
            }
        }
        return second;
    }
}

在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


名称栏目:力扣1796.字符串中第二大的数字-创新互联
文章起源:http://myzitong.com/article/ddhpdi.html