题解 | 比较版本号

比较版本号

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

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 比较版本号
     * @param version1 string字符串
     * @param version2 string字符串
     * @return int整型
     */
    public int compare (String version1, String version2) {
        String[] split1 = version1.split("\\.");
        String[] split2 = version2.split("\\.");
        int max = Math.max(split1.length, split2.length);
        int[] array1 = new int[max];
        int[] array2 = new int[max];
        for (int i = 0; i < max; i++) {
            if (i < split1.length) {
                int val1 = Integer.parseInt(split1[i]);
                array1[i] = val1;
            } else {
                array1[i] = 0;
            }
            if (i < split2.length) {
                int val2 = Integer.parseInt(split2[i]);
                array2[i] = val2;
            } else {
                array2[i] = 0;
            }
        }
        for (int i = 0; i < max; i++) {
            if (array1[i] < array2[i]) {
                return -1;
            }
            if (array1[i] > array2[i]) {
                return 1;
            }
        }
        return 0;
    }
}

全部评论

相关推荐

02-04 12:01
九江学院 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务