LeetCode 第263场周赛 第一题
2021/10/17 23:12:48
本文主要是介绍LeetCode 第263场周赛 第一题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目链接:5902. 检查句子中的数字是否递增 - 力扣(LeetCode) (leetcode-cn.com)
题目描述:
句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格。每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 ,要么是一个由小写英文字母组成的 单词 。
示例,"a puppy has 2 eyes 4 legs" 是一个由 7 个 token 组成的句子:"2" 和 "4" 是数字,其他像 "puppy" 这样的 tokens 属于单词。
给你一个表示句子的字符串 s ,你需要检查 s 中的 全部 数字是否从左到右严格递增(即,除了最后一个数字,s 中的 每个 数字都严格小于它 右侧 的数字)。
如果满足题目要求,返回 true ,否则,返回 false 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/check-if-numbers-are-ascending-in-a-sentence
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题代码:
#include<iostream> #include<algorithm> #include<string> #include<string.h> using namespace std; class Solution { public: bool areNumbersAscending(string s) { int i=0,c,b[100],p=0,l,w=0,n=0; // n 是数字个数,c是字符串长度,w是若数组前一个数字 < 后一个数字则加1。 c=s.length(); for(int m=0;m<c;m++) { if('0'<= s[m] && s[m]<='9' && s[m+1]==' ') { b[p++]=s[m]-'0';n++; } if('0'<= s[m] && s[m]<='9' && '0'<= s[m+1] && s[m+1] <= '9' && s[m+2]==' ') { b[p++]=(s[m]-'0')*10+(s[m+1]-'0');m++; n++; } if('0'<= s[m] && s[m]<='9' && (m+1)==c) { b[p++]=s[m]-'0'; n++; } if('0'<= s[m] && s[m]<='9' && '0'<= s[m+1] && s[m+1] <= '9' && (m+2)==c) { b[p++]=(s[m]-'0')*10+(s[m+1]-'0'); } } for(int l=0;l<n-1;l++) if(b[l] < b[l+1]) w++; if(w==n-1) return true; else return false; } };
这篇关于LeetCode 第263场周赛 第一题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享
- 2024-07-03微信支付提示订单号重复-icode9专业技术文章分享
- 2024-07-02微服务启动nacos注册上去了,但是一直没有收到请求-icode9专业技术文章分享
- 2024-07-02如何检查文件的编码格式-icode9专业技术文章分享
- 2024-07-02sublime 更改编码格式-icode9专业技术文章分享
- 2024-06-30uniAPP 实现全屏左右滚动滚动的效果-icode9专业技术文章分享
- 2024-06-30如何在本地使用授权或插件-icode9专业技术文章分享
- 2024-06-30伪静态规则配置方法汇总-icode9专业技术文章分享
- 2024-06-29易优CMS安装常见问题汇总-icode9专业技术文章分享
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享