比较两个版本号
version1 和 version2。
如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。
你可以假设版本字符串非空,并且只包含数字和 . 字符。
. 字符不代表小数点,而是用于分隔数字序列。
例如,2.5 不是“两个半”,也不是“差一半到三”,而是第二版中的第五个小版本。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/compare-version-numbers
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
class Solution {
public: int compareVersion(string version1, string version2) { int i = 0, j = 0; while (i < version1.size() || j < version2.size()) { int num_v1 = 0, num_v2 = 0; while (i <version1.size() &&version1[i] != '.') { num_v1 = 10 * num_v1 + (version1[i] - '0'); i++; } while (j <version2.size() &&version2[j] != '.') { num_v2 = 10 * num_v2 + (version2[j] - '0'); j++; } if (num_v
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!