Comparingversionnumbers题目描述:给你两个版本号version1和version2,请比较一下。版本号由一个或多个由“.”连接的修订号组成。每个修订号由多个数字组成,并且可能包含前导零。每个版本号至少包含一个字符。修订号从左到右编号,下标从0开始,最左边的修订号下标为0,下一个修订号的下标为1,依此类推。例如,2.5.33和0.1都是有效的版本号。比较版本号时,从左到右依次比较它们的修订号。比较修订号时,只需比较整数值即可忽略任何前导零。也就是说,修订版1和修订版001是相等的。如果版本号在某个下标处未指定修订号,则该修订号被视为0。例如,1.0版本小于1.1版本,因为它们的修订号相同,下标为0,而下标为1的修订号为0和1,0<1。返回规则如下:如果version1>version2返回1,如果version1versions2.length?versions2.length:versions1.length;//然后遍历之前count位数组的值,判断哪个版本大,返回对应的值for(inti=0;iInteger.valueOf(versions2[i])){返回1;}elseif(Integer.valueOf(versions1[i])count){for(inti=count;i0){返回1;}}}if(versions2.length>count){for(inti=count;i0){返回-1;}}}//最后版本一致,返回0return0;}publicstaticvoidmain(String[]args){Stringversion1="1.01",version2="1.001";//测试用例,预期输出:0System.out。println(比较版本(版本1,版本2));}}【每日留言】青春是一列脱轨的快车,知道是迎头撞上,还是全速行驶,所以最好在年轻的时候选择自己想做的事,然后去工作努力完成它,从而体验成功的喜悦。