当前位置:网站首页>LeetCode-1796. 字符串中第二大的数字
LeetCode-1796. 字符串中第二大的数字
2022-08-03 11:29:00 【边界流浪者】
给你一个混合字符串 s ,请你返回 s 中 第二大 的数字,如果不存在第二大的数字,请你返回 -1 。
混合字符串 由小写英文字母和数字组成。
示例 1:
输入:s = "dfa12321afd"
输出:2
解释:出现在 s 中的数字包括 [1, 2, 3] 。第二大的数字是 2 。
示例 2:
输入:s = "abc1111"
输出:-1
解释:出现在 s 中的数字只包含 [1] 。没有第二大的数字。
提示:
1 <= s.length <= 500
s 只包含小写英文字母和(或)数字。
一次遍历
#include<iostream>
using namespace std;
class Solution {
public:
int secondHighest(string s) {
int second = INT_MIN;
int maxVal = INT_MIN;
for (const char c : s) {
int val = chk(c);
/* 如果比最大的大,原来最大的就变成第二大的 */
if (val != -1 && val > maxVal) {
second = maxVal;
maxVal = val;
}
/* 比最大的小,比第二大的大,那么此时val就是second(第二大) */
else if (val > second && val < maxVal) {
second = val;
}
}
/* 相同返回 - 1,或者第二个数压根找不到 */
if (second == maxVal || second == INT_MIN) {
return -1;
}
return second;
}
int chk(const char& c) {
if (c >= 'a' && c <= 'z') {
return -1;
}
return c - '0';
}
};
边栏推荐
- 程序员架构修炼之道:如何设计出可持续演进的系统架构?
- What is a smart contract?
- 跨链桥协议 Nomad 遭遇黑客攻击,损失超 1.5 亿美元
- 本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现
- MySQL之json数据操作
- SmobilerService 推送实现
- fast planner中拓扑路径搜索
- 程序员架构修炼之道:软件架构基本概念和思维
- 一个扛住 100 亿次请求的红包系统,写得太好了!!
- Cross-chain bridge protocol Nomad suffers hacker attack, losing more than $150 million
猜你喜欢

基于PHP7.2+MySQL5.7的回收租凭系统
![[Star Project] Little Hat Plane Battle (9)](/img/e3/c7d2728080bcdccc181a7e5c50ee6f.png)
[Star Project] Little Hat Plane Battle (9)

赛灵思MPSOC裸机下的 USB调试实验

【Star项目】小帽飞机大战(九)

数据库一席谈:打造开源的数据生态,支撑产业数字化浪潮

Activiti产生的背景和作用

redis基础知识总结——数据类型(字符串,列表,集合,哈希,集合)

XDR平台架构与关键技术解析

MySQL - 2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded

【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)
随机推荐
如何检索IDC研究报告?
Android 技术面试准备(含面试题及答案)
【冒泡排序以及奇数偶数排列】
Cookie and Session usage
Skills required to be a good architect: How to draw a system architecture that everyone will love?What's the secret?Come and open this article to see it!...
图新地球为什么很模糊,白球、看图、下载问题深度剖析
数据库一席谈:打造开源的数据生态,支撑产业数字化浪潮
[错题]电路维修
How to retrieve IDC research reports?
LyScript implements memory stack scanning
完全背包问题
html+css+php+mysql实现注册+登录+修改密码(附完整代码)
面试官:SOA 和微服务的区别?这回终于搞清楚了!
SmobilerService 推送实现
请问应该用什么关键字将内容主题设置为 dark 呢
当前页面的脚本发生错误如何解决_电脑出现当前页面脚本错误怎么办
C - 为什么指针常常初始化为 NULL?
科普大佬说 | 黑客帝国与6G有什么关系?
【MySQL功法】第2话 · 数据库与数据表的基本操作
实现2d人物在跳跃的同时左右移动