题解 | #比较版本号#

比较版本号

https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7

import java.util.*;

public class Solution {
    public int compare (String version1, String version2) {
        String[] v1 = version1.split("\\.");
        int v1l = v1.length;
        String[] v2 = version2.split("\\.");
        int v2l = v2.length;
        StringBuilder sb = new StringBuilder();
        if(v1l > v2l){
            sb.append(version2);
            for(int i = 0; i < v1l - v2l; i++){
                sb.append(".0");
            }
            version2 = sb.toString();
        }
        if (v1l < v2l) {
            sb.append(version1);
            for(int i = 0; i < v2l - v1l; i++){
                sb.append(".0");
            }
            version1 = sb.toString();
        }
        
        String[] split1 = version1.split("\\.");
        int spl = v1.length;
        String[] split2 = version2.split("\\.");
        for (int i = 0; i < spl; i++) {
            if (Integer.parseInt(split1[i]) > Integer.parseInt(split2[i]))
                return 1;
            if (Integer.parseInt(split1[i]) < Integer.parseInt(split2[i]))
                return -1;
        }
        return 0;
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务