当前位置: 首页> 科技> 数码 > 吉林省四平市_今日兰州疫情最新消息_宁波seo免费优化软件_学seo推广

吉林省四平市_今日兰州疫情最新消息_宁波seo免费优化软件_学seo推广

时间:2025/9/16 19:00:16来源:https://blog.csdn.net/m0_54244065/article/details/142301657 浏览次数:0次
吉林省四平市_今日兰州疫情最新消息_宁波seo免费优化软件_学seo推广

1.题目要求:

给你两个 版本号字符串 version1 和 version2 ,请你比较它们。版本号由被点 '.' 分开的修订号组成。修订号的值 是它 转换为整数 并忽略前导零。比较版本号时,请按 从左到右的顺序 依次比较它们的修订号。如果其中一个版本字符串的修订号较少,则将缺失的修订号视为 0。返回规则如下:如果 version1 < version2 返回 -1,
如果 version1 > version2 返回 1,
除此之外返回 0。示例 1:输入:version1 = "1.2", version2 = "1.10"输出:-1解释:version1 的第二个修订号为 "2",version2 的第二个修订号为 "10"2 < 10,所以 version1 < version2。示例 2:输入:version1 = "1.01", version2 = "1.001"输出:0解释:忽略前导零,"01""001" 都代表相同的整数 "1"。示例 3:输入:version1 = "1.0", version2 = "1.0.0.0"输出:0解释:version1 有更少的修订号,每个缺失的修订号按 "0" 处理。提示:1 <= version1.length, version2.length <= 500
version1 和 version2 仅包含数字和 '.'
version1 和 version2 都是 有效版本号
version1 和 version2 的所有修订号都可以存储在 32 位整数 中

2.题目代码:

int compareVersion(char* version1, char* version2) {int* version1_number = (int*)malloc(sizeof(int) * 500);//存入version1版本号int j1 = 0;int* version2_number = (int*)malloc(sizeof(int) * 500);//存入version2版本号int j2 = 0;//对version1版本字符串进行分割char* temp1= strtok(version1,".");while(temp1 != NULL){//利用atoi函数变为数字存入version1_number中version1_number[j1] = atoi(temp1);j1++;temp1 = strtok(NULL,".");}//第二个版本号和上面相似char* temp2 = strtok(version2,".");while(temp2 != NULL){version2_number[j2] = atoi(temp2);j2++;temp2 = strtok(NULL,".");}//如果两边长度不一样,则后面统一补零if(j1 > j2){while(j2 < j1){version2_number[j2] = 0;j2++;}}else{while(j1 < j2){version1_number[j1] = 0;j1++;}}//然后数组之间进行比较for(int i = 0;i < j1;i++){if(version1_number[i] > version2_number[i]){return 1;}else if(version1_number[i] < version2_number[i]){return -1;}}return 0;
}
关键字:吉林省四平市_今日兰州疫情最新消息_宁波seo免费优化软件_学seo推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: