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;
}
}
相關文章
- leetcode刷題--Compare Version NumbersLeetCode
- php版本比較函式version_compare()PHP函式
- Leetcode - Bitwise AND of Numbers RangeLeetCode
- LeetCode-Lexicographical NumbersLeetCode
- LeetCode-Bitwise AND of Numbers RangeLeetCode
- Leetcode Sum Root to Leaf NumbersLeetCode
- Leetcode Add Two NumbersLeetCode
- LeetCode-165-比較版本號LeetCode
- LeetCode 2 Add Two NumbersLeetCode
- Leetcode-Add Two NumbersLeetCode
- Sum Root to Leaf Numbers leetcode javaLeetCodeJava
- Add Two Numbers leetcode javaLeetCodeJava
- Leetcode 967 Numbers With Same Consecutive DifferencesLeetCode
- LeetCode-2 Add Two NumbersLeetCode
- LeetCode 2. Add Two NumbersLeetCode
- Leetcode[421] Maximum XOR of Two Numbers in an ArrayLeetCode
- LeetCode- Count Numbers with Unique DigitsLeetCodeGit
- LeetCode OJ : 2 Add Two NumbersLeetCode
- [LeetCode] 844. Backspace String CompareLeetCode
- LeetCode 129. Sum Root to Leaf NumbersLeetCode
- [leetCode][016] Add Two NumbersLeetCode
- LeetCode129:Sum Root to Leaf NumbersLeetCode
- LeetCode之Sum of Even Numbers After Queries(Kotlin)LeetCodeKotlin
- LeetCode 448. Find All Numbers Disappeared in an ArrayLeetCodeAPP
- [Leetcode] 2. Add Two Numbers QuestionEditorial SolutionLeetCode
- LeetCode2: Add two numbers(兩數相加)LeetCode
- [LeetCode] Add Two Numbers 兩個數字相加LeetCode
- Partitioned Tables (165)
- Fifth. LeetCode 2:Add Two Numbers 兩數之和LeetCode
- Leetcode 1365. How Many Numbers Are Smaller Than the Current Number (cpp)LeetCode
- LeetCode 解題報告 - 2. Add Two NumbersLeetCode
- 【LeetCode從零單排】No129 Sum Root to Leaf NumbersLeetCode
- compare databaseDatabase
- 400多種Numbers模板 DesiGN for Numbers Templates for macMac
- PHP 使用 version_compare () 函式判斷含符號數值是否在某一區間內PHP函式符號
- ARC165F題解
- leetcode 兩數相加(add two numbers) Python程式設計實現LeetCodePython程式設計
- Java Date CompareJava