【LeetCode】2042. 检查句子中的数字是否递增
admin
2024-05-05 15:15:33
0

2042. 检查句子中的数字是否递增

题目描述

句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格。每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 ,要么是一个由小写英文字母组成的 单词 。

示例,"a puppy has 2 eyes 4 legs" 是一个由 7token 组成的句子:"2""4" 是数字,其他像 "puppy" 这样的 tokens 属于单词。

给你一个表示句子的字符串 s ,你需要检查 s 中的 全部 数字是否从左到右严格递增(即,除了最后一个数字,s 中的 每个 数字都严格小于它 右侧 的数字)。

如果满足题目要求,返回 true ,否则,返回 false


示例 1

输入:s = “1 box has 3 blue 4 red 6 green and 12 yellow marbles”
输出:true
解释:句子中的数字是:1, 3, 4, 6, 12 。
这些数字是按从左到右严格递增的 1 < 3 < 4 < 6 < 12 。


示例 2

输入:s = “hello world 5 x 5”
输出:false
解释:句子中的数字是:5, 5 。这些数字不是严格递增的。


示例 3

输入:s = “sunset is at 7 51 pm overnight lows will be in the low 50 and 60 s”
输出:false
解释:s 中的数字是:7, 51, 50, 60 。这些数字不是严格递增的。


提示

3 <= s.length <= 200
s 由小写英文字母、空格和数字 0 到 9 组成(包含 0 和 9)
s 中数字 token 的数目在 2 和 100 之间(包含 2 和 100)
s 中的 token 之间由单个空格分隔
s 中至少有 两个 数字
s 中的每个数字都是一个 小于 100 的 正 数,且不含前导零
s 不含前导或尾随空格


算法一:模拟 + 字符串

思路

  • 使用空格分割相邻 token ,遍历字符串 s 的每一个字符,可能出现以下三种情况:
    • 如果读入的是数字,那么存入字符串 num ;
    • 如果读入的是空格,那么需要进行分词,此时如果字符串 num 不为空,说明读入了一个整数,使用函数 stoi 将其转换为整数 ,判断是否严格递增,没有的话返回 false;
    • 如果读入的是字母,则不作处理,遍历下一个字符。
  • 最后需要判断字符串 num 是否为空,如果 不为空说明还有一个整数没有判断,需要额外判断。

收获

  • 复习了将字符串转换为整数的函数 stoi 。

算法情况

  • 时间复杂度:O(n), n 为字符串长度。
  • 空间复杂度:O(1)

代码

class Solution {
public:bool areNumbersAscending(string s) {string num="";int flag=0;for(auto& ch : s){if(isdigit(ch)){num += ch;}// 遇到空格就截断else if(ch == ' '){if(!num.empty()){if(stoi(num) > flag){flag = stoi(num);cout<if(stoi(num) <= flag) return false; }return true; }
};

相关内容

热门资讯

中国贸促会会长任鸿斌会见法国威... 10月9日消息,中国贸促会会长任鸿斌在京会见法国威立雅集团全球首席执行官柏莲诺一行,双方就中国经济高...
第二届俄罗斯-中亚峰会在塔吉克... 10月9日消息,第二届俄罗斯-中亚峰会当地时间9日在塔吉克斯坦首都杜尚别举行。俄罗斯总统普京、塔吉克...
大兴机场2025年“十一”假期... 10月9日消息,国庆假期(10月1日-10月8日)期间,大兴机场累计保障航班7925架次,迎送旅客1...
东方港湾回应:确已提交实控人的... 10月9日消息,关于东方港湾但斌身份变更的消息引发市场关注。相关消息显示,但斌卸任总经理职务,并将个...
广州酒家:本年度自有品牌月饼累... 10月9日消息,广州酒家公告称,公司本年度月饼销售工作已于2025年10月6日基本结束,自有品牌月饼...
卓然股份:因未按期披露定期报告... 5月6日,卓然股份(688121.SH)发布关于公司收到立案告知书的公告。公告称,公司于2026年5...
美国汽车安全监管机构对特斯拉F... 10月9日消息,据美国国家公路交通安全管理局(NHTSA)披露,缺陷调查办公室(ODI)现启动对特斯...
美股稀土概念股盘前集体走强,美... 10月9日消息,美股稀土概念股盘前集体走强,MP Materials上涨4.6%,美国锑业上涨6.6...
香港已引进超100家重点企业 10月9日消息,香港特区政府引进重点企业办公室今日举行新一批18家重点企业签约仪式,欢迎多家重点企业...
云深处发布人形机器人 10月9日消息,云深处宣布发布首款行业级全天候人形机器人DR02,可在-20℃~55°C高低温工作环...