leetcode 165.비교 버 전 번호 자바

버 전 번호 비교
제목 링크
설명
예시
초기 코드 템 플 릿
코드
제목 링크
https://leetcode-cn.com/problems/compare-version-numbers/
묘사 하 다.
        version1   version2。
   version1 > version2    1,   version1 < version2    -10。

            ,         ..         ,          。

  ,2.5   “   ”,   “     ”,             。

                     0。  ,    3.4     (   )    (   )       3   40。
 

  :

         (.)           。             。
             ,             。

예시
예시 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”。

초기 코드 템 플 릿
class Solution {
     
    public int compareVersion(String version1, String version2) {
     

    }
}

코드
아주 간단 합 니 다.바로 코드 를 올 립 니 다.
class Solution {
     
    public int compareVersion(String version1, String version2) {
     
        String[] strs1 = version1.split("\\.");
        String[] strs2 = version2.split("\\.");

        for (int cur = 0; cur < Math.max(strs1.length, strs2.length); cur++) {
     
            int num1 = cur >= strs1.length ? 0 : Integer.parseInt(strs1[cur]);
            int num2 = cur >= strs2.length ? 0 : Integer.parseInt(strs2[cur]);

           if (num1 > num2) {
     
               return 1;
           }
           if (num1 < num2) {
     
               return -1;
           }
        }

        return 0;
    }
}

좋은 웹페이지 즐겨찾기