​力扣解法汇总2042. 检查句子中的数字是否递增

news/2024/7/7 19:57:11

 目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣


描述:

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

  • 示例,"a puppy has 2 eyes 4 legs" 是一个由 7 个 token 组成的句子:"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 。这些数字不是严格递增的。

示例 4:

输入:s = "4 5 11 26"
输出:true
解释:s 中的数字是:4, 5, 11, 26 。
这些数字是按从左到右严格递增的:4 < 5 < 11 < 26 。

提示:

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

解题思路:

* 解题思路:
* 使用空格来分割,对于分割的字符串,取第一个字符判断其是否是数字。
* 如果是则转换为int值,和lastNum进行比较,看是否递增。

代码:

public class Solution2042 {

    public boolean areNumbersAscending(String s) {
        String[] ss = s.split(" ");
        int lastNum = 0;
        for (String str : ss) {
            char c = str.toCharArray()[0];
            if (c < '0' || c > '9') {
                continue;
            }
            int num = Integer.parseInt(str);
            if (num > lastNum) {
                lastNum = num;
                continue;
            }
            return false;
        }
        return true;
    }
}


http://lihuaxi.xjx100.cn/news/576988.html

相关文章

如何分析 core 文件

Core 产生的原因 内存访问越界多线程程序使用了线程不安全的函数。多线程读写的数据未加锁保护非法指针堆栈溢出 如何生成 Core ulimit -c unlimited echo "/xxx/xx/core-%e-%p-%s-%t" > /proc/sys/kernel/core_pattern默认core文件生成在当前路径&#xff0c;…

Eureka Server 开启Spring Security Basic认证

概 述 Eureka Server 在实际使用过程中必须考虑安全问题&#xff0c;比如 未认证的用户 不允许其随意调用 Eureka Server的 API&#xff1b;还有一个则是 未认证的 Eureka Client 也禁止其注册到 Eureka Server中来&#xff0c;这些都是可以在工程中进行配置的&#xff0c;当然…

node.js及npm、vue等js类框架中@的用法

本文简要的介绍了@符号在nodejs项目中的用法经常在node.js及npm、vue等框架或命令中见到@符号出现,很多小伙伴们不知道是什么含义,今天在这里总结一下。 首先,“@”是一个符号,电子信箱中意义为“at”,即“某用户”在“某服务器”。@符号在nodejs中用途也非常广泛,笔者总…

私募证券基金动态-12月报

成交量&#xff1a;2022全年日均9,277.25亿元12月A股两市日均成交7,875.28亿元&#xff0c;环比下降15.15%、同比下降26.83%&#xff0c;是2022年继9月以后成交量次低的月份。2022年全年&#xff0c;日均成交量9,277.25亿元。管理人&#xff1a;新提交备案29家&#xff0c;备案…

mysql创建用户且只能访问指定数据库表

创建用户 testUser, 只允许此用户查看 dbtest库的task表&#xff1b; #创建用户testUser, 密码12345&#xff0c;%表示所以机器&#xff0c;可以自行指定ip CREATE USER testUser% IDENTIFIED BY 12345; #给此用户分配task表的select权限 GRANT SELECT ON db…

Ubuntu 20.04源码编译安装OpenCV 4.7.0

目录 前言 1--下载OpenCV 4.7.0 2--编译安装OpenCV 4.7.0 3--测试 3-1--查看安装的版本 3-2--基于VSCode和CMake测试项目 4--报错解决&#xff08;重点&#xff01;&#xff09; 4-1--OpenCV与FFmpeg不兼容 4-2--LIBTIFF报错 4-3--系统与Anaconda的库lib冲突 4-4--测…

循环神经网络-高级篇RNN Classifier

循环神经网络-高级篇RNN Classifier 本篇实现一个循环神经网络的分类器RNN Classifier 我们使用一个数据集包含Name&#xff0c;Country&#xff0c;其中名字有几千个&#xff0c;来自18个不同的国家&#xff0c;我们的目标是训练一个模型&#xff0c;可以实现输入一个名字&a…

【数据结构】(牛客)链表的回文结构,LeetCode相交链表,LeetCode环形链表

目录 一、链表的回文结构 1、题目说明 2、题目解析 二、相交链表 1、题目说明 2、题目解析 三、环形链表 1、题目说明 2、题目解析 一、链表的回文结构 1、题目说明 题目链接&#xff1a;链表的回文结构 对于一个链表&#xff0c;请设计一个时间复杂度为O(n),额外空间复杂度…