华为OD机试 - 比较两个版本号的大小(Java )

题目描述

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

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

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

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

输入描述

第一行输入version1

第二行输入version2

输出描述

输出version1和version2的比较结果

用例

输入 5.2
5.1a
输出 1
说明 无
华为OD机试 - 比较两个版本号的大小(Java 2024 E卷 100分) 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。 阅读详情

相关推荐

【免费题库】华为OD机试C卷 - 比较两个版本号的大小(Java 代码+解析)

题目描述 输入两个版本号 version1 和 version2,每个版本号由多个子版本号组成。 子版本号之间由 “.” 隔开,由大小写字母、数字组成,并且至少有一个字符。 按从左到右的顺序比较子版本号,比较规则如下: 子版本号前面的0不参与比较,比如 001 和 1 是相等的。 小写字母 > 大写字母 > 数字 空字符和0相等,比如 1 和 1.0 相等 比较结果 如果 version1 > version2 ,返回 1 如果 version1 < version2 ,返回-1 其他情况返回0

m0_66793065的博客 3365

华为OD机试——如何比较两个版本号大小的详细解读与多语言实现 (C++、Java、JavaScript、Python)

在这篇文章中,我们详细讲解了如何解决华为OD机试中的比较两个版本号大小的问题。通过逐个子版本号的比较,并结合前导零的处理、大小写字母和数字的比较规则,我们实现了这个问题的多种编程语言版本,包括C++、Java、JavaScript和Python。通过这篇文章的深入解析,相信大家对如何处理字符串比较问题有了更加深入的理解,希望这能够帮助大家在面试和机试中更好地应对类似的算法问题。参考资料优快云华为OD机试题库LeetCode字符串处理题目。

m0_57781768的博客 406

【华为OD机试真题 Java语言】255、比较两个版本号的大小 | 机试真题+思路参考+代码分析(多用例)

>输入两个版本号version1和version2,每个版本号由多个子版本号组成 >  子版本号之间由"."隔开,由大小写字母、数字组成,且至少有一个字符 >  按从左到右的顺序比较子版本号,比较规则如下: >  ● 子版本号前面的0不参与比较,比如001和1是相等的 ● 小写字母>大写字母>数字 ● 空字符和0相等,比如1和1.0相等 >  比较结果 如果version1 > version2,返回1 如果version1 < version2,返回-1 >&nbs

KJ.JK 1086

【华为OD机试 】 比较两个版本号的大小(C++ Java JavaScript Python)

输入两个版本号 version1 和 version2,每个版本号由多个子版本号组成。子版本号之间由 “.” 隔开,由大小写字母、数字组成,并且至少有一个字符。如果 version1 > version2 ,返回 1。如果 version1 < version2 ,返回-1。输出version1和version2的比较结果。第一行输入version1。第二行输入version2。

2301_77273748的博客 2180

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

输入两个版本号 version1 和 version2,每个版本号由多个子版本号组成。 子版本号之间由 “.” 隔开,由大小写字母、数字组成,并且至少有一个字符。 按从左到右的顺序比较子版本号,比较规则如下: - 子版本号前面的0不参与比较,比如 001 和 1 是相等的。 - 小写字母 > 大写字母 > 数字 - 空字符和0相等,比如 1 和 1.0 相等 比较结果 如果 version1 > version2 ,返回 1 如果 version1 < version2 ,返回-1 其他情况返

wbajsjhhhhh的博客 3624

华为OD机试 - 比较两个版本号的大小( C++ Java JavaScript python)

输入两个版本号 version1 和 version2,每个版本号由多个子版本号组成。子版本号之间由 “.” 隔开,由大小写字母、数字组成,并且至少有一个字符。如果 version1 > version2 ,返回 1。如果 version1 < version2 ,返回-1。输出version1和version2的比较结果。第一行输入version1。第二行输入version2。

算法大师! 1384

华为OD机试 - 比较两个版本号的大小(Java)

需要注意的是,如果子版本就是0或者由多个0组成,则按上面替换逻辑,会得到一个空串子版本,为了避免这种情况,在替换后,我们需要判断子版本是否为空串,如果为空串,则给一个'0'。首先把版本号的每个子版本的前导0去掉,这里我用的是正则表达式 /^0+/ 去匹配前导0,并替换为''。去掉每个子版本的前导0后,我们需要求出两个版本号的子版本个数,将最多的个数赋值给len。很明显的,10版本要比6版本大,但是由于采用字典序比较,因此10会比6小。注意,如果某个版本号不存在对应序号子版本,则默认取0作为子版本。

qq_34143141的博客 383

【免费题库】华为OD机试 - 比较两个版本号的大小(Java & JS & Python & C & C++)

## 题目描述 输入两个版本号 version1 和 version2,每个版本号由多个子版本号组成。 子版本号之间由 “.” 隔开,由大小写字母、数字组成,并且至少有一个字符。 按从左到右的顺序比较子版本号,比较规则如下: 子版本号前面的0不参与比较,比如 001 和 1 是相等的。 小写字母 > 大写字母 > 数字 空字符和0相等,比如 1 和 1.0 相等 比较结果 如果 version1 > version2 ,返回 1 如果 version1 < version2 ,返回-1 其他情况

m0_66793065的博客 3793

【华为OD机试真题】255、比较两个版本号的大小 | 机试真题+思路参考+代码分析(C语言、C++、Java、Py、JS)

题目描述 >输入两个版本号version1和version2,每个版本号由多个子版本号组成 >  子版本号之间由"."隔开,由大小写字母、数字组成,且至少有一个字符 >  按从左到右的顺序比较子版本号,比较规则如下: >  ● 子版本号前面的0不参与比较,比如001和1是相等的 ● 小写字母>大写字母>数字 ● 空字符和0相等,比如1和1.0相等 >  比较结果 如果version1 > version2,返回1 如果version1 < version2,返回-1

KJ.JK 1431

华为OD机试D卷 -- 比较两个版本号的大小--24年OD统一考试(Java & JS & Python & C & C++)

输入两个版本号 version1 和 version2,每个版本号由多个子版本号组成。 子版本号之间由 “.” 隔开,由大小写字母、数字组成,并且至少有一个字符。 按从左到右的顺序比较子版本号,比较规则如下: 子版本号前面的0不参与比较,比如 001 和 1 是相等的。 小写字母 > 大写字母 > 数字 空字符和0相等,比如 1 和 1.0 相等 比较结果 如果 version1 > version2 ,返回 1 如果 version1 < version2 ,返回-1 其他情况返回0

wbajsjhhhhh的博客 5042

【2024年华为OD机试】(C卷,200分)- 比较两个版本号的大小 (Java & JS & Python&C/C++)

华为OD(OutsourcingDeveloper,外包开发工程师)是华为针对软件开发工程师岗位的一种招聘形式,主要包括笔试、技术面试以及综合面试等环节。尤其在笔试部分,算法题的机试至关重要。

嵌入式技术开发 688

【华为OD机试真题】77、获取最大软件版本号 | 机试真题+思路参考+代码解析(C语言、C++、Java、Py、JS)

Maven版本号定义, ,举例:3.1 4-beta >  其中,主版本和次版本都是必须的,主版本,次版本,增量版本由多位数字组成,可能包含前导零,里程碑版本由字符串组成。 . . :基于数字比较;   例如:1.5> 1.4> 1.3.11> 1.3.9   里程碑版本:基于字符串比较,采用字典序; 例如:1.2-beta-3> 1.2-beta-11   比较版本号时,按从左到右的顺

KJ.JK 1297

2024年华为od机试真题题库

我是一名软件开发机构老师,我的学生已经有上百人通过了华为OD机试,2024年8月-2025年2月考的都是OD统一考试(E卷),题库已经整理好了,命中率95%以上。

面试高手的博客 9万+

ccproxy 6.61 注册机(纯绿/傻瓜/真正去除线程限制)

导读:   软件介绍   1、 CCPROXY 6.61 注册机(纯绿/傻瓜/真正去除线程限制)   ***前言,这次的升级官方改动不大,据说只是为了不被某些软件当病毒***   附件包中解压即免安装版,CcREGTOOLFF.exe为注册机。   本人继续向大家隆重推出《CCPROXY6.61哎呀……破解版》   还是那个提示:   在此之前,本人还是那句老话想提示大家,CCPROXY是

i53nd的专栏 1万+

Mongodb操作与Java(四)MongoTemplate的使用

MongoTemplate的使用

A乐神的博客 3437

VisionPro实战:5个工业视觉检测案例详解(附代码片段)

本文详细解析了VisionPro在工业视觉检测中的5个实战案例,包括PCB焊点质量检测、汽车齿轮尺寸测量、药品包装缺陷检测等。通过硬件配置方案和软件算法流程的详细介绍,帮助工程师快速掌握VisionPro的应用技巧,提升工业自动化检测效率。

weixin_29284657的博客 518

在Matlab中开发AutoSAR模型的流程(自下而上)

前面介绍了AutoSAR软件组件开发的两种方式,其中自下向上的方式,是从模型出发,流程如下。

小胡同学的工程师学习之路 5366

UFS 3.1协议实战解析:从MIPI M-PHY到SCSI命令的完整链路拆解

本文深入解析UFS 3.1存储协议,从MIPI M-PHY物理层到SCSI命令层,完整拆解数据链路。通过分析协议栈三层架构(UIC、UTP、UCS),结合Wireshark抓包实战,详解UPIU数据包传输与SCSI命令封装,并探讨GEAR模式对性能与功耗的影响,为嵌入式存储开发与调试提供实用指南。

weixin_29207533的博客 420

QT控件 参考Qt的PIMPL设计模式实现使用QWidget控件绘制3D饼状图表和3D柱状图表,使用QChartView绘制圆柱体图表

工作中之前遇到了绘制3D饼状图表的需求,通过Qt 实现3维饼状图 一文,成功迅速解决问题,现在闲下来了,之前看QtTreePropertyBrowser库的源代码,就想着学习学习Qt的PIMPL模式,于是就参照PIMPL模式实现通过QWidget控件的paintEvent函数重新绘制3D饼状图表和3D柱状图表统计数据的显示效果, 而使用QChartView绘制圆柱体图表完全是取巧了,为了紧急完成工作采用的方法,实际上使用3D柱状图表显示统计数据更加合理。

... 727

10、进化动力学谱分析中的开放性问题

本文探讨了进化动力学谱分析中的若干开放性问题,重点围绕进化算法的性能与设计理论展开。文章首先介绍了规范模型及其线性动力学特性,随后深入分析了在实际应用中偏离理想情况的两个关键因素:有限种群和双亲重组。在此基础上提出了三个核心开放性问题:寻找最优传输矩阵以实现全局最优解的高效搜索、无限与有限种群模型谱之间的关系、以及卡林定理在多遗传算子下的推广可能性。通过谱条件、快速混合性与首次命中时间的关系分析,文章进一步讨论了全局吸引与快速收敛的理论基础,并提出了未来的研究方向,包括理论深化、实验拓展与跨学科融合,旨在为

cuda7parallel的博客 80

system_server_lowmem真的是内存不足吗?

Android系统中的system_server_lowmem真的表示系统的内存遇到瓶颈了吗?以及遇到这类日志该如何分析系统的内存,本文会回答这个问题。

jidapenglin28的专栏 513

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 华为OD机试 - 最少面试官数(Java )
下一篇: 华为OD机试 - 书籍叠放(Java)
清水乐园
博客等级 码龄13年 175粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值