新闻详情

新闻详情

首页 / 资讯中心 / 详情

DeepSeek LeetCode 165. 比较版本号 Java实现

发布时间:2026/9/29 19:49:37来源:尧图网络
DeepSeek    LeetCode 165. 比较版本号 Java实现
LeetCode 165. 比较版本号思路双指针法同时遍历两个字符串遇到 . 就停下来取出这一段的修订号进行比较跳过前导零后比较长度和字典序避免 Integer.parseInt 溢出问题。· 如果 version1 version2 返回 1· 如果 version1 version2 返回 -1· 否则返回 0Java 实现classSolution{publicintcompareVersion(Stringversion1,Stringversion2){intn1version1.length(),n2version2.length();inti0,j0;while(in1||jn2){// 取出 version1 当前修订号跳过前导零longnum10;while(in1version1.charAt(i)!.){num1num1*10(version1.charAt(i)-0);i;}i;// 跳过 .// 取出 version2 当前修订号longnum20;while(jn2version2.charAt(j)!.){num2num2*10(version2.charAt(j)-0);j;}j;// 跳过 .if(num1num2)return-1;if(num1num2)return1;}return0;}}关键点说明为什么用 long 而不是 int· 题目没有约束修订号大小Integer.parseInt 可能溢出。用 long 覆盖绝大多数用例若追求严谨可用 BigInteger 或字符串比较。长度不等时怎么办· 循环条件用 i n1 || j n2当某个字符串已经遍历完剩下的按 0 处理。例如 1.0.0 与 1后者剩余位视为 0最终相等返回 0。跳过 . 的技巧· 内层 while 结束后 i 直接跳过 .若字符串已结束多 一次也无影响因为外层会判断 i n1。复杂度· 时间O(max(m, n))m、n 为两字符串长度· 空间O(1)测试用例compareVersion(1.01,1.001)// 0compareVersion(1.0,1.0.0)// 0compareVersion(0.1,1.1)// -1compareVersion(1.0.1,1)// 1compareVersion(7.5.2.4,7.5.3)// -1
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Tushare数据接口避坑指南:从权限到复权的完整解析 2026/9/29 19:49:20

Tushare数据接口避坑指南:从权限到复权的完整解析

1. 权限与额度:还没开始写代码就可能卡住的坑很多人第一次用Tushare,第一印象是“官网写得挺清楚”,结果一跑代码就报错。那种感觉我太熟了。我第一次调Tushare接口的时候,刚把pro ts.pro_api()写完,满心欢喜地执行pr…

阅读更多 →
告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手 2026/9/29 19:49:20

告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手

折腾单片机的朋友都懂:看传感器数据要开波形工具,发 AT 指令要开串口助手,算 ModBus 校验要开网页小工具,想自动应答协议询问还得自己写脚本。HSS 串口助手就是把这些塞进一个窗口的尝试——本文介绍它的功能与技术实现,文末附下载方式。 一、它长什么样 HSS 串口助手是一个基…

阅读更多 →
Oracle迁到达梦:语义校准比语法转换更重要 2026/9/29 19:49:20

Oracle迁到达梦:语义校准比语法转换更重要

1. 为什么Oracle迁到达梦不能只靠“改语法”——从一个真实故障说起 上周帮一家做政务系统的客户做数据库迁移,他们原系统跑在Oracle 12c上,要求半年内完成国产化替代,目标库是达梦DM8。开发团队信心满满:不就是把 SELECT * FROM…

阅读更多 →
KNA1/KNB1/KNVV增强:客户主数据治理的技术实现与业务规则引擎设计 2026/9/29 19:49:20

KNA1/KNB1/KNVV增强:客户主数据治理的技术实现与业务规则引擎设计

1. 这不是“加个字段”那么简单:KNA1/KNB1/KNVV增强的本质是客户主数据治理的延伸在SAP项目现场,我见过太多人把“屏幕增强”理解成ABAP开发里最基础的活儿——点开SE51,拖两个字段进去,保存激活,然后拍胸脯说“搞定了…

阅读更多 →
别再只问“AI写论文工具谁第一”:智慧水利毕业论文的工具搭配清单 2026/9/29 19:49:19

别再只问“AI写论文工具谁第一”:智慧水利毕业论文的工具搭配清单

如果你是智慧水利专业的学生,大概率会遇到一种很典型的“混搭型崩溃”:明明学的是水利,毕业论文却既要懂水文模型,又要处理雨量站、水位站数据,还要写机器学习算法、画系统架构图,最后按学校格式排出一篇规…

阅读更多 →
CH455G芯片深度解析:I2C地址复用与硬件键盘数码管集成原理 2026/9/29 19:49:13

CH455G芯片深度解析:I2C地址复用与硬件键盘数码管集成原理

1. CH455G不是“又一个I2C外设”,而是把数码管和键盘塞进同一颗芯片的工程减法我第一次在BOM表里看到CH455G时,下意识以为是CH452或CH453的马甲——毕竟国产数码管驱动芯片家族里,带键盘扫描功能的型号屈指可数,而能同时把六位共阴…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉