华为OD机试C卷-- 比较两个版本号的大小(Java & JS & Python)

飞码创造者 2024-06-13 17:05:03 阅读 90

获取题库不需要订阅专栏,可直接私信我进入CSDN领军人物top1博主的华为OD交流圈观看完整题库、最新面试实况、考试报告等内容以及大佬一对一答疑。

题目描述

输入两个版本号 version1 和 version2,每个版本号由多个子版本号组成。

子版本号之间由 “.” 隔开,由大小写字母、数字组成,并且至少有一个字符。

按从左到右的顺序比较子版本号,比较规则如下:

子版本号前面的0不参与比较,比如 001 和 1 是相等的。 小写字母 > 大写字母 > 数字 空字符和0相等,比如 1 和 1.0 相等

比较结果

如果 version1 > version2 ,返回 1

如果 version1 < version2 ,返回-1

其他情况返回0

输入描述

第一行输入version1

第二行输入version2

输出描述

输出version1和version2的比较结果

题目解析

该题目要求比较两个软件版本号的大小。版本号由多个子版本号组成,子版本号之间用点(“.”)分隔,每个子版本号可以包含大小写字母、数字以及可能的前导零。比较时忽略子版本号前的零,并遵循特定的排序规则:小写字母 > 大写字母 > 数字,空字符与数字0等价。

Java算法源码

import



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。