题目描述
输入两个版本号 version1 和 version2,每个版本号由多个子版本号组成。
子版本号之间由 “.” 隔开,由大小写字母、数字组成,并且至少有一个字符。
按从左到右的顺序比较子版本号,比较规则如下:
- 子版本号前面的0不参与比较,比如 001 和 1 是相等的。
- 小写字母 > 大写字母 > 数字
- 空字符和0相等,比如 1 和 1.0 相等
比较结果
如果 version1 > version2 ,返回 1
如果 version1 < version2 ,返回-1
其他情况返回0
输入描述
第一行输入version1
第二行输入version2
输出描述
输出version1和version2的比较结果
用例
| 输入 | 5.2 5.1a |
这篇博客主要介绍了如何在Java中比较两个版本号的大小,遵循特定的比较规则,如忽略前导0,小写字母大于大写字母等。博主提供了详细的解题思路和代码实现,包括正则表达式的使用和特殊情况的处理。
订阅专栏 解锁全文
1124

被折叠的 条评论
为什么被折叠?



