【leetcode】165. Compare Version Numbers

置换矩阵、转置矩阵以及向量空间、子空间 置换矩阵、转置矩阵以及向量空间、子空间导读置换矩阵 导读 MIT矩阵分析课程之后的的二篇笔记。 阅读详情

转换成int处理,由于存入vector,要处理容器匹配问题,

因此需要进行去除后缀0

</pre><pre name="code" class="cpp">/**
 *  @author         johnsondu
 *  @time           13:21 16th Oct 2015
 *  @status         Accepted
 *  @strategy       convert into integer to compare
 *  @problem        Compare Version Numbers
 *  @url            https://leetcode.com/problems/compare-version-numbers/
 */

class Solution {
public:
    int compareVersion(string version1, string version2) {
        vector<int> v1, v2, vv1, vv2;
        // convert into a series of numbers
        int idx = 0;
        while(idx < version1.size()) {
            int cur = 0;
            while(idx < version1.size() && version1[idx] != '.') {
                cur = cur * 10 + version1[idx] - '0';
                idx ++;
            }
            idx ++;
            v1.push_back(cur);
        }
        // in case of trail zeros
        idx = v1.size()-1;
        while(idx >= 0 && v1[idx] == 0) idx --;
        for(int i = 0; i <= idx; i ++) vv1.push_back(v1[i]);
        if(vv1.size() == 0) vv1.push_back(0);
    
        // convert into a series of numbers
        idx = 0;
        while(idx < version2.size()) {
            int cur = 0;
            while(idx < version2.size() && version2[idx] != '.') {
                cur = cur * 10 + version2[idx] - '0';
                idx ++;
            }
            idx ++;
            v2.push_back(cur);
        }
        // in case of trail zeros
        idx = v2.size() - 1;
        while(idx >= 0 && v2[idx] == 0) idx --;
        for(int i = 0; i <= idx; i ++) vv2.push_back(v2[i]);
        if(vv2.size() == 0) vv2.push_back(0);
        
        return (vv1 == vv2 ? 0 : (vv1 > vv2 ? 1 : -1));
    }
};



【工具插件类教学】Unity翻书效果插件Book-Page Curl Pro教程 特征: • 从左到右和从右到左翻页 • 与画布缩放器 配合使用 • 可配置的自动翻转脚本 • 支持向页面 添加 UI 元素 • 支持透明页面 • 适用于“世界空间”画布 阅读详情

相关推荐

CNC数控机床数据采集,CNC数据采集 设备联网 车间数字化

cnc数据采集 cnc机床数据采集 免受权采集 设备联网

weixin_38175277的博客 2768

[LeetCode 165] Compare Version Numbers

题目链接:compare-version-numbers import java.util.ArrayList; import java.util.List; /** * Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 < vers

瓦尔登湖 799

Autodesk软件网络授权破解

Autodesk 全系列产品网络授权破解 此网络许可授权破解文件及方法适用Autodesk 绝大部分的产品, 安装网络许可证管理器Autodesk网络许可证管理器x64位官方下载地址( https://knowledge.autodesk.com/sites/default/files/file_downloads/nlm11.14.1.3_ipv4_ipv6_win64.msi ) Autod...

weixin_33919950的博客 8253

LeetCode 165 Compare Version Numbers

LeetCode 165 Compare Version Numbers Problem Description: 题目实际上是比较字符串中数字的大小,这些数字是用“.”作为分隔符分开,需要依次进行比较。 具体的题目信息: https://leetcode.com/problems/compare-version-numbers/description/ Solution: 解题思路...

萤火虫啊飞呀飞 415

浅谈python反序列化漏洞

0x01 python序列化与反序列化 Python 的序列化和反序列化是将一个类对象向字节流转化从而进行存储和传输,然后使用的时候再将字节流转化回原始的对象的一个过程。python中的序列化操作是通过pickle模块,而该模块主要包含l dumps将dict转化为str格式,loads将str格式转化为dict格式。 dump和load与文件操作结合起来, pickle.dump(obj, f...

Lethe's Blog 3219

ESP32C6+ESP-IDF5.2实战:基于RS485的ModbusRTU从站开发与调试

本文详细介绍了基于ESP32C6和ESP-IDF5.2开发ModbusRTU从站的实战指南。涵盖硬件连接、协议实现、ESP-Modbus库移植、寄存器映射及调试技巧,帮助开发者快速构建稳定可靠的工业级RS485通信节点,并解决常见通信故障。

play7的博客 1188

LeetCode165 Compare Version Numbers

Compare two version numbersversion1andversion2. Ifversion1&gt;version2return1;ifversion1&lt;version2return-1;otherwise return0. You may assume that the version strings are non-empty an...

李歇特冯-兹拜因巴哈的博客 184

解决LangChain4j报错HTTP/1.1 header parser received no bytes

当使用调用自己部署的大模型服务时报错: 报错信息如下:

weixin_44455388的博客 2334

LeetCode165——Compare Version Numbers

题目 Compare two version numbers version1 and version1. If version1 > version2 return 1, if version1 You may assume that the version strings are non-empty and contain only digits and the . cha

代码菌的blog 3723

RocketMQ 为什么要自己做一个 NameServer ?RocketMQ 5.x 版本中的 proxy、controller 和 container 分别有什么用 ?

1.独立运行的分散结构 2.简化实现,容忍部分数据不一致 Proxy:多语言支持、简化开发 Controller: 提高 Broker 的性能 Container:提高资源利用率,平衡负载

xaiobit_hl的博客 1488

在MDK5.37版本中添加Complier Version 5( 解决Missing Compiler Version 5 )

本文章仅作为个人学习记录,方法也是从其他博主的博客中得到的,链接如下:二、Keil——Missing Compiler Version 5 和 core_cm3.c 问题解决 - YI颗白菜 - 博客园 (cnblogs.com) 问题描述 更新最新的keil版本(MDK5.37)后,在编译以前版本的工程文件时,发现出现了非常多的报错,在网上搜索之后发现原来时编译器版本不匹配的问题,即MDK5.37中使用的是Version 6版本的编译器,而缺少Version 5,对于以前编写的工

leveling99的博客 1万+

LeetCode 165: Compare Version Numbers

Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 version2 return -1, otherwise return 0. You may assume that the version strings are non-empty and cont

哈哈的个人专栏 2503

石油化工软件:ProII二次开发_(9).案例研究:ProII二次开发实例

我们将上述三个步骤整合到一个完整的案例中,展示如何从头到尾实现一个ProII二次开发项目。这个项目包括自动化流程模拟、数据处理与分析以及动态工艺参数调整。

kkchenjj的博客 918

leetcode 165. Compare Version Numbers

注意点: java split 分割'.' 要进行转义 public int compareVersion(String version1, String version2) { String[] sv1 = version1.split("\\."); String[] sv2 = version2.split("\\."); int[] iv1 ...

weixin_30532759的博客 152

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[Java]Leetcode165 Compare Version Numbers

[Java]Leetcode165 Compare Version Numbers

fumier的专栏 1022

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

[leetcode] 165. Compare Version Numbers

思路就是按照句号隔开,然后逐个比较。

Learning from the mistakes 238

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

[Leetcode165] Compare Version Numbers

Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 version2 return -1, otherwise return 0. You may assume that the version strings are non-empty and co

coder 进阶的专栏 513

LeetCode 165. Compare Version Numbers

题目来源:https://leetcode.com/problems/compare-version-numbers/ 问题描述 165.Compare Version Numbers Medium Compare two version numbersversion1andversion2. Ifversion1>version2return1;ifversio...

da_kao_la的博客 198

leetCode 165. Compare Version Numbers

这道题是要我们比较两个版本号(就是那些软件的版本号)的大小。一开始我还奇怪这道题很简单怎么通过率这么低(17.7%)。做完之后我就知道我还是太年轻了= =一开始我是直接用atof函数把string转成double进行比较,然后就死在1.1和1.10的比较上了,很明显1.10>1.1 但转成double之后就会有1.1 = 1.1…于是我改成以‘.’为界,前面用一个int记录,后面用另一个int记录。

Trident_的博客 541

Leetcode_165_Compare Version Numbers

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42342251 Compare two version numbers version1 and version1. If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0. You may assume that the version stri

皮斯特劳沃 1924

LeetCode165- 比较版本号(Compare Version Numbers)

LeetCode165- 比较版本号(Compare Version Numbers) 最近全国疫情严重,待在家里没事干,马上又要准备春招了,最近刷刷题,记录一下!再说一句,武汉加油,大家出门记得戴口罩! 1、题目 比较两个版本号 version1 和 version2。 如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1,...

sk18192449347的博客 6628

[leetcode 165] Compare Version Numbers

Question: Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 version2 return -1, otherwise return 0. You may assume that the version strings are n

清空 448

从AI NPC到智能同游:游戏AI应用开发的核心链路与工程实践

在生成式AI与游戏产业加速融合的背景下,大语言模型(LLM)正从内容生成工具演变为玩家身边的智能同游伙伴。AI NPC不再依赖传统行为树决策,而是通过输入理解、上下文管理、模型调用与记忆存储构成的完整交互链路,实现自然对话与角色一致性。理解这套链路的关键在于掌握提示词构建、会话历史管理和响应延迟优化等基础工程能力。从角色扮演游戏的智能对话,到开放世界的动态任务,AI游戏应用正覆盖越来越多的场景。本文从最小可运行工程出发,讲解如何用FastAPI、Redis和模型API搭建具备多轮记忆的AI NPC服务,并围

weixin_30603633的博客 396

Leetcode 165 Compare Version Numbers

Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 version2 return -1, otherwise return 0. You may assume that the version strings are non-empty and co

无名山丘,崛起成峰 665

leetcode[165] Compare Version Numbers

比较两个版本大小。 思路:用点分隔,判断相应间隔的大小。因为存在长短的问题,还有0的存在,所以如果一个到末尾了,另一个没有的话,不妨假设到末尾的那个版本之后的间隔的值都为“0”。 其中用到了stoi()函数。如果间隔中的版本相同,并且都已经到了末尾之后了,那么就是相等。否则,一直判断直到两个版本都结束为止。 class Solution { public: int ...

115

leetcode 165 Compare Version Numbers

Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 version2 return -1, otherwise return 0. You may assume that the version strings are non-empty and co

suichen1的专栏 315
上一篇: 【leetcode】107. Binary Tree Level Order Traversal II
下一篇: 【hihocoder】1094. lost in the City
小do在努力
博客等级 码龄16年 58粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值