zoukankan      html  css  js  c++  java
  • Leetcode 165.比较版本号

    比较版本号

    比较两个版本号 version1 version2
    如果 version1 version2 返回 1,如果 version1 version2 返回 -1, 除此之外返回 0。

    你可以假设版本字符串非空,并且只包含数字和 . 字符。

     . 字符不代表小数点,而是用于分隔数字序列。

    例如,2.5 不是"两个半",也不是"差一半到三",而是第二版中的第五个小版本。

    示例 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

     

     

     1 class Solution{
     2     public int compareVersion(String version1,String version2){
     3         String[] arr1=version1.split("[.]");
     4         String[] arr2=version2.split("[.]");
     5         int length=Math.max(arr1.length,arr2.length);
     6         for(int i=0;i<length;i++){
     7             Integer a1=i<arr1.length?Integer.parseInt(arr1[i]):0;
     8             Integer a2=i<arr2.length?Integer.parseInt(arr2[i]):0;
     9             int compare=a1.compareTo(a2);
    10             if(compare!=0)
    11                 return compare;
    12         }
    13         return 0;
    14     }
    15 }
  • 相关阅读:
    浅谈Cauchy不等式
    终于结束的起点——CSP-S 2019 第二轮游记
    LOJ 10172 涂抹果酱
    数字表格
    CSP-S 2019 第一轮 游记
    20191011模拟赛
    Luogu 2327 扫雷
    NOIAC 30 candy
    FormData文件上传
    sde表空间无法导入数据和编辑
  • 原文地址:https://www.cnblogs.com/kexinxin/p/10202978.html
Copyright © 2011-2022 走看看