题目描述
两个版本号 version1 和 version2 ,请比较它们。
版本号由一个或多个修订号组成,各修订号由一个 ‘.’ 连接。每个修订号由 多位数字 组成,可能包含 前导零 。每个版本号至少包含一个字符。修订号从左到右编号,下标从 0 开始,最左边的修订号下标为 0 ,下一个修订号下标为 1 ,以此类推。
比较修订号时,只需比较 忽略任何前导零后的整数值 。也就是说,修订号 1 和修订号 001 相等 。如果版本号没有指定某个下标处的修订号,则该修订号视为 0 。
规则如下:
version1 > version2 返回 1,
version1 < version2 返回 -1,
除此之外返回 0。
样例描述
示例 1:
输入:version1 = "1.01", version2 = "1.001"
输出:0
解释:忽略前导零,"01" 和 "001" 都表示相同的整数 "1"
示例 2:
输入:version1 = "1.0", version2 = "1.0.0"
输出:0
解释:version1 没有指定下标为 2 的修订号,即视为 "0"
思路
字符串处理 + 双指针
- 双指针不断截取两个修订号进行比较,可以类比(从字符串截取单词的做法)。
- 注意如果只有其中一个到达末尾,也能继续,因为要设定为0,只有都到达末尾才