leetcode-比较版本号-88

ops/2024/11/14 13:30:29/

题目要求
在这里插入图片描述
思路
1.因为字符串比较大小不方便,并且因为需要去掉前导的0,这个0我们并不知道有几个,将字符串转换为数字刚好能避免。
2.当判断到符号位的时候加加,跳过符号位。
3.判断数字大小,来决定版本号大小
4.核心代码

		while(i < n1 && version1[i] != '.'){num1 = num1 * 10 + (version1[i] - '0');i++;}

代码实现

class Solution {
public:int compare(string version1, string version2) {int n1 = version1.size();int n2 = version2.size();int i = 0;int j = 0;while(i < n1 || j < n2){long long num1 = 0;while(i < n1 && version1[i] != '.'){num1 = num1 * 10 + (version1[i] - '0');i++;}i++;long long num2 = 0;while(j < n2 && version2[j] != '.'){num2 = num2 * 10 + (version2[j] - '0');j++;}j++;if (num1 > num2)return 1;if (num1 < num2)return -1;}return 0;}
};

http://www.ppmy.cn/ops/15404.html

相关文章

Git 的基本概念和使用方式

Git是一个分布式版本控制系统&#xff0c;用于跟踪和管理文件的变化。它具有以下基本概念&#xff1a; 仓库&#xff08;Repository&#xff09;&#xff1a;仓库是文件的集合&#xff0c;包含了完整的文件历史记录和元数据。可以在本地或远程服务器上创建仓库。 提交&#xf…

RIP最短路实验(华为)

思科设备参考&#xff1a;RIP最短路实验&#xff08;思科&#xff09; 一&#xff0c;技术简介 RIP&#xff08;Routing Information Protocol&#xff0c;路由信息协议&#xff09;是一种基于距离矢量的内部网关协议&#xff0c;工作原理是每个路由器周期性地向邻居路由器发…

《MATLAB科研绘图与学术图表绘制从入门到精通》示例:绘制伊甸火山3D曲面图

伊甸火山&#xff08; Mount Eden&#xff09;是新西兰奥克兰市的一座火山&#xff0c;也是一处受欢迎的旅游景点。数据来自R内置volcano数据&#xff0c;笔者导出为volcano.csv文件&#xff0c;这个数据集用于演示3D曲面图和地形建模的目的。 购书地址&#xff1a;https://ite…

笔试狂刷--Day6(岛屿数量+模拟)

大家好,我是LvZi,今天带来笔试狂刷--Day6 一.在字符串中找出连续最⻓的数字串 1.题目链接 在字符串中找出连续最⻓的数字串 2.题目分析 使用双指针模拟 3.代码实现 import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {p…

利用 easycode 自动生成 数据库表 对应 类文件

1、安装easycode 打开settings&#xff0c;在plugins中搜索easycode进行安装&#xff0c;安装完成后重启idea。 2、连接数据库 连接数据库&#xff0c;填写数据库配置信息 点解Test connetction测试连接&#xff0c; 3、生成文件 右键数据库表格&#xff0c;生成对应文件 4…

交换机的种类有哪些?主要都具有哪些作用?

在当今数字化时代&#xff0c;网络已经成为我们生活和工作中不可或缺的一部分。无论是家庭网络还是企业网络&#xff0c;都需要有效的网络设备来实现数据通信和资源共享。而网络交换机作为一种重要的网络设备&#xff0c;扮演着连接和管理网络设备的关键角色。本文将探讨交换机…

零基础HTML教程(28)--meta标签常见用法

文章目录 1. 引子2. 常见用法3. 小结 1. 引子 其实meta还挺好玩&#xff0c;它的意思是超越&#xff0c;元宇宙英文Metaverse&#xff0c;就是meta(超越)universe(宇宙)的结合。 所以美国的facebook把公司名都改为meta了。 但是在网页中&#xff0c;它没这么神&#xff0c;只…

一体化污水预制泵站的应用领域

诸城市鑫淼环保小编带大家了解一下一体化污水预制泵站的应用领域 1.水处理领域:可以用于农村污水收集处理、市政污水管网处理以及应急供水等领域。这种泵站能够提高污水处理的效果和效率&#xff0c;同时降低维护成本和操作复杂性。 2.水利工程:在水利工程中&#xff0c;一体化…