LeetCode 1796. 字符串中第二大的数字
创始人
2024-03-15 21:46:36
0

【LetMeFly】1796.字符串中第二大的数字

力扣题目链接:https://leetcode.cn/problems/second-largest-digit-in-a-string/

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

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

 

示例 1:

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

示例 2:

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

 

提示:

  • 1 <= s.length <= 500
  • s 只包含小写英文字母和(或)数字。

方法一:遍历

题目分析

题目中说的“第二大”数字,到底什么是第二大?英文原文是“Second largest”

也就是说,是从大到小第二个数,不是从小到大第二个数。

样例中“123”,不论是从小到大还是从大到小都是“2”,不如把样例换成“1234”,这样答案是“3”,就一目了然了。

解题思路

首先开辟一个大小为“10”的布尔数组,初始值为false

接着遍历字符串,如果字符串的某个字符是数字,那么就将对应的那个布尔值标记为true

接着,用一个变量foundFirst来记录是否已经找到了最大值,初始值为false

90遍历布尔数组,如果遇到某个值为true,就看foundFirst是否已经为true

  • 如果为true,就返回当前的对应元素
  • 否则,将foundFirst标记为true

若遍历结束后仍未找到“第二大数”,那么就返回-1

复杂度分析

  • 时间复杂度O(len(s))O(len(s))O(len(s))
  • 空间复杂度O(C)O(C)O(C),这里C=10C=10C=10,也可以理解为O(1)O(1)O(1)

AC代码

C++

class Solution {
public:int secondHighest(string& s) {bool bin[10] = {false};for (char c : s) {if (c >= '0' && c <= '9')bin[c - '0'] = true;}bool foundFirst = false;for (int i = 9; i >= 0; i--) {if (bin[i]) {if (foundFirst) {return i;}else {foundFirst = true;}}}return -1;}
};

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/128160774

相关内容

热门资讯

“破风”未果先“破防”,济南自...   “2月份花10799元买了辆自行车,半个月便宜了1800元。”近日,济南市民李女士称,自己购买的...
人在画中游 转自:沈阳晚报  5月11日,天气晴好,气温适宜,不少游客来到南湖公园泛舟。时下,沈阳大地呈现出“水...
2025年天津市星奇青少年田径... 转自:天津日报  本报讯(记者 高洪志)2025年天津市星奇青少年田径积分赛首站昨天在天津市奥林匹克...
致全市广大护理工作者的一封信 转自:沈阳晚报  全市广大护理工作者:  万物生长,草木繁嫣。值此第114个“5·12国际护士节”来...
加快建设“中国绿色铝谷” 转自:云南日报我省致力“清洁能源+全链升级+技术创新”驱动全产业链变革——加快建设“中国绿色铝谷”近...
“金城就业360”,助力企业与... 近日,上午9点,甘肃省兰州市七里河区敦煌路街道的“金城就业360服务之家”刚开门,46岁的王爱玲便急...
打工人逆袭成上市公司老板,贝肯... 图源:贝肯能源官网本报记者   李未来   北京报道职业经理人逆袭成为上市公司老板的故事,正在贝肯能...
中美经贸中方牵头人、国务院副总...   中美经贸高层会谈5月10日至11日在瑞士日内瓦举行。中美经贸中方牵头人、国务院副总理何立峰当地时...
津门虎队状态欠佳主场憾负(图) 转自:天津日报  昨晚,天津津门虎队在中超联赛第12轮比赛中,主场0:1负于云南玉昆队。纵观整场比赛...
领证登记游能否成为文旅新风口   随着新修订的《婚姻登记条例》正式施行,有不少城市借着婚姻登记“全国通办”的契机,开始尝试“旅游登...
中美经贸高层会谈在瑞士日内瓦举... 转自:财联社【中美经贸高层会谈在瑞士日内瓦举行】当地时间5月10日至11日,中美经贸中方牵头人、国务...
“我们的高光时刻”南昌市职工摄... 本报讯(记者王晓颖 通讯员刘智颖)近日,江西省南昌市总工会主办、南昌市工人文化宫承办的“我们的高光时...
完成清洁取暖改造 21.81万... 本报西宁讯 (记者 李延平) 自入选全国第五批清洁取暖支持城市以来,西宁市全力推进冬季清洁取暖工作,...
一航班突发:男子突然打开安全出... 5月11日,长沙至昆明的东航MU5828航班上,有乘客打开了飞机的安全出口,引发关注。据极目新闻记者...
“知识产权服务万里行”助力创新... 本报讯(记者时斓娜)日前,国家知识产权局启动2025年“知识产权服务万里行”活动,活动为期半年,旨在...
首届“青未了”文学创作大赛征稿...   一、主办单位  山东省作家协会  山东数字文化集团  二、承办单位  齐鲁晚报·齐鲁壹点  山东...
新人不用“为爱奔波”,婚姻登记...   5月10日,新修订的《婚姻登记条例》正式实施,济南市市中区婚姻登记处迎来首批享受新政便利的新人。...
湖北启动“千名劳模工匠助企行”... 本报讯(记者张翀 通讯员潘荷花 周世玮)近日,在2025年湖北省暨武汉市双“百千万”劳动和技能竞赛启...
【深化“产改”进行时】端上技能... 一个财会专业毕业的年轻人,干得了车间里的脏活累活吗? 湖北菲利华石英玻璃股份有限公司的王巍不仅...
美国今年以来麻疹病例创6年来新... 据新华社洛杉矶电(记者谭晶晶)美国疾病控制和预防中心近日公布的最新数据显示,美国今年以来已报告超过1...