首页 > 其他 > 详细

[LeetCode]165 Compare Version Numbers

时间:2015-01-09 19:30:16      阅读:260      评论:0      收藏:0      [点我收藏+]

https://oj.leetcode.com/problems/compare-version-numbers/

http://blog.csdn.net/u012243115/article/details/41969181

public class Solution {
    public int compareVersion(String version1, String version2) {
        if (version1 == null || version2 == null)
            return 0; // Invalid input.
            
        // NOTE!!
        // Here is the tricky point.
        String[] v1 = version1.split("\\.");
        String[] v2 = version2.split("\\.");
        
        for (int i = 0 ; i < v1.length || i < v2.length ; i ++)
        {
            int value1 = i < v1.length ? Integer.parseInt(v1[i]) : 0;
            int value2 = i < v2.length ? Integer.parseInt(v2[i]) : 0;
            int r = Integer.compare(value1, value2);
            if (r != 0)
                return r;
        }
        return 0;
    }
    
    private int compare(String a, String b)
    {
        return Integer.compare(Integer.parseInt(a), Integer.parseInt(b));
    }
}


[LeetCode]165 Compare Version Numbers

原文:http://7371901.blog.51cto.com/7361901/1601307

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