class Solution { public: int compareVersion(string version1, string version2) { int n = version1.length(), m = version2.length(); int i = 0, j = 0; while (i < n || j < m) { long long x = 0; for (; i < n && version1[i] != '.'; ++i) { x = x * 10 + version1[i] - '0'; } ++i; // 跳过点号 long long y = 0; for (; j < m && version2[j] != '.'; ++j) { y = y * 10 + version2[j] - '0'; } ++j; // 跳过点号 if (x != y) { return x > y ? 1 : -1; } } return 0; } };
点赞 评论

相关推荐

#软件开发笔面经#提前批没有笔试就是好,不然估计早就挂了哈哈哈一面的面试官挺帅的,我是颜狗1.自我介绍2.介绍一下最近你做的一个项目:说说功能模块是什么的3.根据我的项目问项目优化(实现几百台机子同时去分析录制)4.场景题:B站舞蹈专区测试用例设计5.你前面有提到作品的封面是不是和作者传的一不一致的问题&nbsp;那还有别的可能出现错误的原因吗6.数据库有几种操作:增删改查7.联想作者增删改查作品,对应会有哪些测试点8.消息队列有了解吗9.为什么要有消息队列这种通信形式呢?相比于传统直连这些,它的目的和优劣10.已经有数据库了,为啥还要用redis11.b站个人中心从redis中获取数据,展示在页面上,相关的测试点。12.自动化有做过UI或者接口吗13.selenium&nbsp;:xpath&nbsp;和class&nbsp;这两个的区别14.什么情况用xpath,什么情况用class15.登陆场景:定位到元素,录入字符串,点击提交按钮(assert)16.有用过postman吗?做一个接口测试,你要怎么构建呢17.get和post的区别 18.常见的http状态码19.linux命令:切换到这个日志路径中管理员命令,将log文件处于编辑状态实时查看这个日志关键字&quot;error&quot;上下10行日志20.数据库:有一张&nbsp;抽卡记录表,抽卡方式&nbsp;可以通过钻石、特殊票、通票&nbsp;3种方式抽取&nbsp;&nbsp;&nbsp;1.请sql查询&nbsp;通过&nbsp;票&nbsp;的形式抽到的且根据创建时间&nbsp;升序的&nbsp;前5条数据0;&nbsp;&nbsp;&nbsp;2.将你刚查出来的这些数据,抽出来的角色名称&nbsp;修改为&nbsp;派蒙&nbsp;&nbsp;&nbsp;3.删除角色名称&nbsp;不等于&nbsp;派蒙的&nbsp;数据21.代码:2个长度相等的list,合并成字典22.反问
查看25道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
牛客网
牛客企业服务