比较版本号


求解代码

java 复制代码
public int compare (String version1, String version2) {
        
		String[] str1 = version1.split("\\.");
		String[] str2 = version2.split("\\.");

		int len1 = str1.length;
		int len2 = str2.length;

		int len =len1>len2?len1:len2;

		for(int i=0;i<len;i++){
			int val1 = i<len1?Integer.parseInt(str1[i]):0;
			int val2 = i<len2?Integer.parseInt(str2[i]):0;
			if(val1>val2){
				return 1;
			}else if(val1<val2){
				return -1;
			}
		}
		return 0;

    }
相关推荐
小小小米粒6 分钟前
Maven Tools
java
禹凕7 分钟前
Python编程——进阶知识(多线程)
开发语言·爬虫·python
蜡笔小马19 分钟前
10.Boost.Geometry R-tree 空间索引详解
开发语言·c++·算法·r-tree
IOsetting20 分钟前
金山云主机添加开机路由
运维·服务器·开发语言·网络·php
kali-Myon20 分钟前
2025春秋杯网络安全联赛冬季赛-day1
java·sql·安全·web安全·ai·php·web
我是咸鱼不闲呀24 分钟前
力扣Hot100系列20(Java)——[动态规划]总结(下)( 单词拆分,最大递增子序列,乘积最大子数组 ,分割等和子集,最长有效括号)
java·leetcode·动态规划
清水白石00833 分钟前
深入解析 LRU 缓存:从 `@lru_cache` 到手动实现的完整指南
java·python·spring·缓存
林开落L34 分钟前
从零开始学习Protobuf(C++实战版)
开发语言·c++·学习·protobuffer·结构化数据序列化机制
牛奔38 分钟前
Go 是如何做抢占式调度的?
开发语言·后端·golang
符哥20081 小时前
C++ 进阶知识点整理
java·开发语言·jvm