首页 > 其他 > 详细

165.CompareVersionNumbers

时间:2019-04-09 16:40:44      阅读:137      评论:0      收藏:0      [点我收藏+]
Input: version1 = "0.1", version2 = "1.1" Output: -1
 
Input: version1 = "7.5.2.4", version2 = "7.5.3" Output: -1

public int compareVersion(String version1, String version2) {
        String[] levels1 = version1.split("\\.");
        String[] levels2 = version2.split("\\.");
 
        int length = Math.max(levels1.length, levels2.length);
        for (int i = 0; i < length; i++) {
            Integer v1 = i < levels1.length ? Integer.parseInt(levels1[i]) : 0;
            Integer v2 = i < levels2.length ? Integer.parseInt(levels2[i]) : 0;
            int compare = v1.compareTo(v2);
            if (compare != 0) {
                return compare;
            }
        }
 
        return 0;
    }

165.CompareVersionNumbers

原文:https://www.cnblogs.com/MarkLeeBYR/p/10677863.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!