165. 比较版本号

​ 难点是比较001、00001与1,他们的数值是相等的。字符串分割后再parseInt完美解决这个问题。

class Solution {
    public int compareVersion(String version1, String version2) {
        
        //.是转义字符,所以加\\
        String[] v1 = version1.split("\\.");
        String[] v2 = version2.split("\\.");

        for(int i=0;i < v1.length|| i < v2.length;i++){
            int version1_num = 0;

            int version2_num = 0;

            if(i<v1.length){
                version1_num = Integer.parseInt(v1[i]);
            }

            if(i<v2.length){
                version2_num = Integer.parseInt(v2[i]);
            }

            if(version1_num>version2_num){
                return 1;
            }

            if(version1_num<version2_num){
                return -1;
            }
        }

        return 0;



    }
}