当前位置: 首页 > article >正文

165. 比较版本号

两个注意的点:

  • 分割字符串的时候,要用split("\\.")而不能用split("."),因为前者表示“对.使用斜杠转义,\\表示一个斜杠”,而后者表示匹配任意单个字符,例如version2 = "1.2.3" 会被分割成 ["", "", "", ""]
  • 将字符串转换为数字:Integer.parseInt()
class Solution {
    public int compareVersion(String version1, String version2) {
        String[] chars1 = version1.split("\\.");
        String[] chars2 = version2.split("\\.");
        for (int i = 0; i < chars1.length || i < chars2.length; ++i) {
            int x = 0, y = 0;
            if (i < chars1.length) x = Integer.parseInt(chars1[i]);
            if (i < chars2.length) y = Integer.parseInt(chars2[i]);
            if (x > y) return 1;
            if (x < y) return -1;
        }
        return 0;
    }
}

http://www.kler.cn/a/526708.html

相关文章:

  • 绝对值线性化
  • 学习数据结构(5)单向链表的实现
  • Redis篇 Redis如何清理过期的key以及对应的解决方法
  • UE5.3 C++ CDO的初步理解
  • 阿里巴巴Qwen团队发布AI模型,可操控PC和手机
  • QPS 值是怎样进行计算和应用的
  • 《解码AI大模型涌现能力:从量变到质变的智能跃迁》
  • 如何利用Docker和.NET Core实现环境一致性、简化依赖管理、快速部署与扩展,同时提高资源利用率、确保安全性和生态系统支持
  • Deepseek r1模型对医疗大模型的发展有什么影响?
  • 线程池以及在QT中的接口使用
  • Carla-ModuleNotFoundError: No module named ‘agents.navigation‘
  • Spring Boot - 数据库集成06 - 集成ElasticSearch
  • 【懒删除堆】力扣2349. 设计数字容器系统
  • 【C语言进阶】- 动态内存管理
  • 【memgpt】letta 课程5:可编程的agent内存
  • [HOT 100] 0003. 无重复字符的最长子串
  • 本地AI模型:未来智能设备的核心驱动力
  • Brave132 编译指南 Windows 篇:构建与运行(七)
  • Python3 【集合】:使用示例参考手册
  • 电感的饱和、温升、额定电流
  • Protocol Buffers c# with c++ communcation demo
  • 编程题-三数之和(中等)
  • 20-30 五子棋游戏
  • 【2024年华为OD机试】 (B卷,100分)- 乘坐保密电梯(JavaScriptJava PythonC/C++)
  • 如何用大语言模型做一个Html+CSS+JS的词卡网站
  • WINDOWS安装eiseg遇到的问题和解决方法