zoukankan      html  css  js  c++  java
  • LeetCode#165-比较版本号

    import java.util.Arrays;
    
    /*
    比较两个版本号 version1 和 version2。
    如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。
    
    你可以假设版本字符串非空,并且只包含数字和 . 字符。
    
     . 字符不代表小数点,而是用于分隔数字序列。
    
    例如,2.5 不是“两个半”,也不是“差一半到三”,而是第二版中的第五个小版本。
    
    你可以假设版本号的每一级的默认修订版号为 0。例如,版本号 3.4 的第一级(大版本)和第二级(小版本)修订号分别为 3 和 4。其第三级和第四级修订号均为 0。
     
    
    示例 1:
    
    输入: version1 = "0.1", version2 = "1.1"
    输出: -1
    示例 2:
    
    输入: version1 = "1.0.1", version2 = "1"
    输出: 1
    示例 3:
    
    输入: version1 = "7.5.2.4", version2 = "7.5.3"
    输出: -1
    示例 4:
    
    输入:version1 = "1.01", version2 = "1.001"
    输出:0
    解释:忽略前导零,“01” 和 “001” 表示相同的数字 “1”。
    示例 5:
    
    输入:version1 = "1.0", version2 = "1.0.0"
    输出:0
    解释:version1 没有第三级修订号,这意味着它的第三级修订号默认为 “0”。
    
    
     */
    public class p165 {
        public static int compareVersion(String version1, String version2) {
            String[] str1 =version1.split("\.");
            String[] str2=version2.split("\.");
            //System.out.println(Arrays.toString(str2));
            int len1=str1.length-1,i=str1.length-1;
            int len2=str2.length-1,j=str2.length-1;
            while(i>=0||j>=0){
                int num1=i>=0?Integer.parseInt(str1[len1-i]):0;
                int num2=j>=0?Integer.parseInt(str2[len2-j]):0;
                if(num1>num2)return 1;
                else if(num1<num2)return -1;
                i--;
                j--;
            }
            return 0;
    
        }
    
        public static void main(String[] args) {
            System.out.println(compareVersion("1.0","1.0.01"));
        }
    }

    运行结果:

  • 相关阅读:
    Oracle中的rownum
    关于Oracle12c中无scott用户的问题
    docker 1.13 是什么版本?
    ImportError: cannot import name 'SQLALchemy'
    mac配置iterm2,iterm2使用方法
    docker 时区
    jupyter 500 : Internal Server Error
    sublime conda 切换环境
    mac frida安装(使用网易木木模拟器)
    \u开头两个字符的是什么编码?
  • 原文地址:https://www.cnblogs.com/jifeng0902/p/13245692.html
Copyright © 2011-2022 走看看