165. Compare Version Numbers

大城市里の小女人 提交于 2019-11-26 12:41:24


今天项目里遇到以"." 、""、“|”分割字符串,直接用"." 、""、“|”无法分割,因为"." 、""、“|”是特殊字符,需要转义,"\." 、"\"、“\|”。

class Solution {
      public int compareVersion(String version1, String version2) {
          String[] arr1 = version1.split("\\.");
          String[] arr2 = version2.split("\\.");
          int n = arr1.length>arr2.length?arr1.length:arr2.length;
          int temp1[] = new int [n];
          int temp2[] = new int [n];
          for(int i = 0 ; i < arr1.length ; i++) {
              temp1[i] = Integer.parseInt(arr1[i]);
          }
          for(int i = 0 ; i < arr2.length ; i++) {
              temp2[i] = Integer.parseInt(arr2[i]);
          }
          int flag = 0;
          while(flag<n) {
              if(temp1[flag]<temp2[flag])
                  return -1;
              else if(temp1[flag]>temp2[flag])
                  return 1;
              flag++;
          }
          return 0;
        }
      }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!