比较版本号
一、题目
给你两个版本号字符串 version1 和 version2 ,请你比较它们。版本号由一个或多个修订号组成,各修订号由一个 '.'
连接。
二、思路
1.先将字符串按 '.' 分割成一个个数组元素
2.遍历数组元素,并设置边界条件
3.将在边界条件范围内的元素转为整数,方便比较大小
三、程序实现
/**
* @param {string} version1
* @param {string} version2
* @return {number}
*/
var compareVersion = function(version1, version2) {
//补齐长度
let max_length=Math.max(version1.length,version2.length);
let v1=version1.split('.');
let v2=version2.split('.');
// 遍历数组
for(let i=0;i<v1.length||i<v2.length;i++){
let x=0,y=0
//设置边界条件 可能一个数组已经遍历完了
if(i<v1.length)
{x=parseInt(v1[i]);}
if(i<v2.length)
{y=parseInt(v2[i]);}
if(x!==y){
return x>y ? 1:-1
}
}
return 0
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!