当前位置:网站首页>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';
}
};
边栏推荐
- Traceback (most recent call last): File
- 数据库一席谈:打造开源的数据生态,支撑产业数字化浪潮
- 巴比特 | 元宇宙每日必读:玩家离场,平台关停,数字藏品市场正逐渐降温,行业的未来究竟在哪里?...
- 【无标题】函数,对象,方法的区别
- This article takes you to understand the principle of CDN technology
- MapReduce中ETL数据清洗案例
- 通过组策略安装软件和删除用户配置文件
- 【TypeScript】为什么要选择 TypeScript?
- [Wrong title] Circuit maintenance
- 【MySQL功法】第2话 · 数据库与数据表的基本操作
猜你喜欢
二叉搜索树(搜索二叉树)模拟实现(有递归版本)
第四周学习 HybridSN,MobileNet V1,V2,V3,SENet
Activiti产生的背景和作用
Why is the new earth blurred, in-depth analysis of white balls, viewing pictures, and downloading problems
干货!一种被称为Deformable Butterfly(DeBut)的高度结构化且稀疏的线性变换
[Detailed explanation of binary search plus recursive writing method] with all the code
本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现
【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)
巴比特 | 元宇宙每日必读:玩家离场,平台关停,数字藏品市场正逐渐降温,行业的未来究竟在哪里?...
机器学习(第一章)—— 特征工程
随机推荐
C - 为什么指针常常初始化为 NULL?
FR9811S6 SOT-23-6 23V,2A同步降压DC/DC转换器
How to retrieve IDC research reports?
Machine Learning (Chapter 1) - Feature Engineering
The effects of the background and the Activiti
What is the ERC20 token standard?
什么是Weex
XDR平台架构与关键技术解析
Generate interface documentation online
CDH6.3.2开启kerberos认证
小身材有大作用——光模块基础知识(一)
Summary of redis basics - data types (strings, lists, sets, hashes, sets)
【LeetCode—第2题 两数之和 代码详解 】附有源码,可直接复制
微信多开批处理(自动获取安装路径)
嵌入式软件组件经典架构与存储器分类
asdn涨薪技术之apifox+Jenkins如何玩转接口自动化测试
代码分析Objective-C中的深拷贝与浅拷贝
干货!一种被称为Deformable Butterfly(DeBut)的高度结构化且稀疏的线性变换
怎么在外头使用容器里php命令
优维低代码:Provider 构件