版本号由点号分隔的修订号组成。逐段比较两个版本号:忽略前导零,缺失的修订号视为 0。前者大返回 1,小返回 -1,相等返回 0。
版本号不能按普通字符串字典序比较,因为 "10" 和 "2" 的字符串顺序与数值顺序不同。应按点分段,再逐段按数值比较。
split(".") 得到修订号数组。0 补齐,转换为数值后比较。O(m + n),需要读取两个版本字符串。O(m + n),split 创建分段数组。"1.0" 与 "1" 相等,不能只比较分段数量。