题意:给出两个版本号,比较这两个版本

思路:因为版本号是以.分割,所以分别将两个版本以.分割成字符串数组,再比较数字字符串

代码如下:

public class Solution
{public int compareVersion(String version1, String version2) {String[] v1 = version1.split("\\.");String[] v2 = version2.split("\\.");int len = Math.max(v1.length, v2.length);for (int i = 0; i < len; i++) {Integer i1 = i < v1.length ? Integer.parseInt(v1[i]) : 0;Integer i2 = i < v2.length ? Integer.parseInt(v2[i]) : 0;int compare = i1.compareTo(i2);if (compare != 0) return compare;}return 0;}
}

LeetCode Compare Version Numbers(版本比较)相关推荐

  1. LeetCode算法入门- Compare Version Numbers -day14

    LeetCode算法入门- Compare Version Numbers -day14 题目描述: Compare two version numbers version1 and version2 ...

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

    LeetCode165- 比较版本号(Compare Version Numbers) 最近全国疫情严重,待在家里没事干,马上又要准备春招了,最近刷刷题,记录一下!再说一句,武汉加油,大家出门记得戴口 ...

  3. LeetCode 829. Consecutive Numbers Sum--笔试题--C++解法

    LeetCode 829. Consecutive Numbers Sum–笔试题–C++解法 LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有题 ...

  4. 【Android 逆向】Android 系统文件分析 ( /proc/ 目录文件分析 | 记录系统和进程信息 | version 内核版本信息文件 )

    文章目录 一.proc 目录简介 二.version 内核版本信息文件 一.proc 目录简介 进入 /proc/ 目录 , 查看该目录下的文件 , 该目录中的文件的作用 , 主要是记录系统和进程的信 ...

  5. Beyond compare 生成word版本的对比报告

    Beyond compare 生成word版本的对比报告 亲测两个c文件的对比报告可按此方法生成 下以两个txt文本文件为例 共两种方法,此为第一种, 1.按下图中序号依次动作 2.按下图中序号依次动 ...

  6. MySQL Version确认(版本确认)

    MySQL Version确认(版本确认)的几个方法 1.SHOW VARIABLES LIKE 'VERSION'; mysql> SHOW VARIABLES LIKE 'VERSION'; ...

  7. has unsupported major or minor version numbers, which are greater than those found in the Java Runti

    Class ceilometer.services.LocalIDFactory has unsupported major or minor version numbers, which are g ...

  8. Unsupported major.minor version (jdk版本错误)解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 如果你遇到了 Unsupported major.minor version ,请认真看一下,说不定会有帮助.  我花两个小时 ...

  9. 每日一则 LeetCode: Add Two Numbers

    描述 You are given two non-empty linked lists representing two non-negative integers. The digits are s ...

最新文章

  1. 线下活动【西安站】用Leangoo做Scrum敏捷开发实战课(免费)
  2. OS / 5 种 IO 模型
  3. 看起来满是 bug 的排序代码,居然是对的
  4. Apache Commons:Betwixt介绍
  5. 工业机器人几个自由度_工业机器人有多少个运动自由度呢?
  6. WebStorm打开设置界面
  7. LFDMM源码剖析(融入词向量的概率图模型)
  8. python获取绝对路径的区别_python 获取路径不同方法的比较
  9. CocoaPods 基础知识--------安装 及 使用第三方库
  10. 用计算机判断函数单调性吗,判断函数单调性的常用方法
  11. 麦当劳如何吸引消费者走进店里
  12. 世界上最优秀的二十款防火墙
  13. 基于html+js实现轮播图(自动轮播、左右按钮、小圆点点击及切换图片)
  14. 解密!看蚂蚁金服智能调度技术如何优化客服中心资源调配
  15. 跟我一起做一个vue的小项目(九)
  16. 马克思基本原理概论 单元综合测试(二)
  17. 计算机软件著作权登记简介
  18. 日语平假名与片假名的区别
  19. 八位七段数码管——学习笔记3
  20. nutanix方案建议书

热门文章

  1. (数据挖掘-入门-1)基于用户的协同过滤之最近邻
  2. 最简MacOs10.8安装
  3. Android项目出现main.xml编译出错和 出现main.out.xml无法编译的解决办法
  4. python入门到精通需要学多久-从Python入门到精通,你只需要在马哥教育待四个月...
  5. 编程软件python下载怎么读-使用最方便的计算机编程软件,Python下载使用完美教程...
  6. python 教程 网盘-python教程网盘
  7. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例
  8. mac安装完python怎么打开-Mac OS系统如何安装python
  9. python入门需要多久-怎么自学python,大概要多久?
  10. python中国大学排名爬虫写明详细步骤-python中国大学排名爬虫