标签:leetcode math java string 自动补位
Compare two version numbers version1 and version2.(2)比较过程中,我们假定数组的长度一致。长度较短的数组,当比较到最后一个元素以后,往后自动加0操作
代码如下:
public static int Version(String version1, String version2)
{
//使用分隔符,然后进行比较
String[] str1=version1.split("\\.");
String[] str2=version2.split("\\.");
//获取需要比例的长度为两版本中长度的大者
int length=Math.max(str1.length, str2.length);
for (int i = 0; i < length; i++)
{
/*
* 下面两行代码的意思将两版本的长度设置成一样
* 如version1=1.1 version2=1.1.2
* 执行完 int num1=i<str1.length?Integer.parseInt(str1[i]):0 后
* version1=1.1.0,这样方便比较
*/
int num1=i<str1.length?Integer.parseInt(str1[i]):0;
int num2=i<str2.length?Integer.parseInt(str2[i]):0;
if (num1>num2)
{
return 1;
}
else if (num1<num2)
{
return -1;
}
}
return 0;
}leetcode——165 Compare Version Numbers(数字版本的比较)
标签:leetcode math java string 自动补位
原文地址:http://blog.csdn.net/zzc8265020/article/details/46602357