Leetcode 165 Compare Version Numbers
Compare two version numbers version1 and version2.
If version1 > version2
return 1;
if version1 < version2
return -1;
otherwise return 0
.
You may assume that the version strings are non-empty and contain only digits and the .
character.
The .
character does not represent a decimal point and is used to separate number sequences.
For instance, 2.5
is not "two and a half" or "half way to version three", it is the fifth second-level revision of the second first-level revision.
Example 1:
Input: version1 = "0.1", version2 = "1.1"
Output: -1
Example 2:
Input: version1 = "1.0.1", version2 = "1"
Output: 1
Example 3:
Input: version1 = "7.5.2.4", version2 = "7.5.3"
Output: -1
這個題的意思是比較版本號的大小,就是一個字串類的題目。
class Solution {
public int compareVersion(String version1, String version2) {
String[] ver1 = version1.trim().split("\\.");
String[] ver2 = version2.trim().split("\\.");
int len = Math.max(ver1.length,ver2.length);
for(int i = 0 ; i < len ; i++){
Integer a = i < ver1.length ? Integer.parseInt(ver1[i]) : 0;
Integer b = i < ver2.length ? Integer.parseInt(ver2[i]) : 0;//1.0。0和1的問題
int compare = a.compareTo(b);
if(compare != 0){
return compare;
}
}
return 0;
}
}
相關文章
- 165. Compare Version Numbers
- LeetCode 2 Add Two NumbersLeetCode
- LeetCode-165-比較版本號LeetCode
- [LeetCode] 844. Backspace String CompareLeetCode
- LeetCode-2 Add Two NumbersLeetCode
- LeetCode 2. Add Two NumbersLeetCode
- Leetcode 967 Numbers With Same Consecutive DifferencesLeetCode
- LeetCode 129. Sum Root to Leaf NumbersLeetCode
- LeetCode之Sum of Even Numbers After Queries(Kotlin)LeetCodeKotlin
- LeetCode 448. Find All Numbers Disappeared in an ArrayLeetCodeAPP
- LeetCode2: Add two numbers(兩數相加)LeetCode
- Fifth. LeetCode 2:Add Two Numbers 兩數之和LeetCode
- Leetcode 1365. How Many Numbers Are Smaller Than the Current Number (cpp)LeetCode
- leetcode 兩數相加(add two numbers) Python程式設計實現LeetCodePython程式設計
- PHP 使用 version_compare () 函式判斷含符號數值是否在某一區間內PHP函式符號
- Reversed Numbers
- 【Leetcode】1689. Partitioning Into Minimum Number Of Deci-Binary Numbers(配數學證明)LeetCode
- 400多種Numbers模板 DesiGN for Numbers Templates for macMac
- Beyond Compare 4
- Collecting Numbers II
- Codeforces - Jzzhu and Numbers
- 演算法練習--LeetCode--129. Sum Root to Leaf Numbers; Runtime: 8 ms100%演算法LeetCode
- ARC165F題解
- 165 pbi-utils 使用文件
- 7.88 FEATURE_COMPARE
- different random numbers generatorrandom
- 中文Beyond Compare 4啟用安裝包+Beyond Compare 4金鑰
- Beyond Compare 5 記錄
- Compare two or more repo directories
- Beyond Compare 4 中文最新版附Beyond Compare 4註冊金鑰
- Find All Numbers Disappeared in an ArrayAPP
- 201-Bitwise AND of Numbers Range
- 829. Consecutive Numbers Sum
- 【Lintcode】1267. Lexicographical Numbers
- Atcoder ARC165D Xor Sum 5
- PostgreSQL DBA(165) - pgAdmin(Create Function選項)SQLFunction
- Beyond Compare 4中文啟用版+Beyond Compare 4啟用金鑰
- TensorFlow 報錯 CUDA driver version is insufficient for CUDA runtime version