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

做百度移动网站点击软百度网络营销中心官网

做百度移动网站点击软,百度网络营销中心官网,一起做网店的类似网站,云南企业展厅设计公司问题: 给定两个版本号 version1 和 version2 ,请比较它们。 版本号由一个或多个修订号组成,各修订号由一个 . 连接。每个修订号由 多位数字 组成,可能包含 前导零 。每个版本号至少包含一个字符。修订号从左到右编号,…

问题:


给定两个版本号 version1 和 version2 ,请比较它们。

版本号由一个或多个修订号组成,各修订号由一个 '.' 连接。每个修订号由 多位数字 组成,可能包含 前导零 。每个版本号至少包含一个字符。修订号从左到右编号,下标从 0 开始,最左边的修订号下标为 0 ,下一个修订号下标为 1 ,以此类推。例如,2.5.33 和 0.1 都是有效的版本号。

比较版本号时,请按从左到右的顺序依次比较它们的修订号。比较修订号时,只需比较 忽略任何前导零后的整数值 。也就是说,修订号 1 和修订号 001 相等 。如果版本号没有指定某个下标处的修订号,则该修订号视为 0 。例如,版本 1.0 小于版本 1.1 ,因为它们下标为 0 的修订号相同,而下标为 1 的修订号分别为 0 和 1 ,0 < 1 。

返回规则如下:

如果 version1 > version2 返回 1,
如果 version1 < version2 返回 -1,
除此之外返回 0。

示例 1:

输入:version1 = "1.01", version2 = "1.001"
输出:0
解释:忽略前导零,"01" 和 "001" 都表示相同的整数 "1"
示例 2:

输入:version1 = "1.0", version2 = "1.0.0"
输出:0
解释:version1 没有指定下标为 2 的修订号,即视为 "0"
示例 3:

输入:version1 = "0.1", version2 = "1.1"
输出:-1
解释:version1 中下标为 0 的修订号是 "0",version2 中下标为 0 的修订号是 "1" 。0 < 1,所以 version1 < version2
示例 4:

输入:version1 = "1.0.1", version2 = "1"
输出:1
示例 5:

输入:version1 = "7.5.2.4", version2 = "7.5.3"
输出:-1

提示:

1 <= version1.length, version2.length <= 500
version1 和 version2 仅包含数字和 '.'
version1 和 version2 都是 有效版本号
version1 和 version2 的所有修订号都可以存储在 32 位整数 中

 

解答思路:

以下是使用 Java 实现比较版本号的代码:

```java

public class VersionComparator {

    public static int compareVersions(String version1, String version2) {

        String[] v1Parts = version1.split("\\.");

        String[] v2Parts = version2.split("\\.");

 

        int length = Math.max(v1Parts.length, v2Parts.length);

 

        for (int i = 0; i < length; i++) {

            int v1Part = i < v1Parts.length? Integer.parseInt(v1Parts[i].replaceAll("^0+", "")) : 0;

            int v2Part = i < v2Parts.length? Integer.parseInt(v2Parts[i].replaceAll("^0+", "")) : 0;

 

            if (v1Part > v2Part) {

                return 1;

            } else if (v1Part < v2Part) {

                return -1;

            }

        }

 

        return 0;

    }

 

    public static void main(String[] args) {

        String version1 = "1.01";

        String version2 = "1.001";

        int result = compareVersions(version1, version2);

        System.out.println(result);

    }

}

```

这段代码首先将版本号按照 '.' 分割成数组,然后比较每个修订号。如果版本号的长度不同,则较短的版本号后面的修订号视为 0。如果某个修订号大于另一个修订号,则返回 1;如果小于,则返回 -1;如果所有修订号都相等,则返回 0。

(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

 

 

http://www.rdtb.cn/news/15691.html

相关文章:

  • iis 添加网站自己怎么做百度推广
  • 设计师做私单网站seo优化网站
  • 单页电影网站源码苹果cms永久免费建站程序
  • 网站忘记密码功能百度云网盘网页版
  • 出口退税在哪个网站做青岛网络推广
  • 新闻网站做的比较好的宁波seo推广如何收费
  • 云南旅行社网站开发学历提升
  • 西安做网站好的公司合肥seo排名扣费
  • 室内装修设计联盟seo查询在线
  • 盐城做网站优化象山关键词seo排名
  • 前端外包网太原百度关键词优化
  • 怎样把网站做成软件软件测试培训机构哪家好
  • 有保障的无锡网站制作福建seo推广方案
  • 做网站要用到的技术互动营销成功案例
  • 集约化建设政府网站百度云搜索资源入口
  • 品牌网十大品牌排行榜太原网站优化
  • 小说网站防盗做的好处seo优化是什么
  • 模糊背景网站郑州百度快照优化
  • 建设部网站是什么网站举三个成功的新媒体营销案例
  • 卫生计生加强门户网站建设网络营销渠道策略研究
  • 泉州做网站建设王通seo教程
  • 建网站带支付链接seo培训机构哪家好
  • 法国网站域名外包公司值得去吗
  • 企业建设网站的步骤是什么?网站seo专员
  • 精品课程网站建设网页分析报告案例
  • 网站目录怎么做301重定向百度小说免费阅读
  • 临朐做网站互联网营销师有什么用
  • 苏州找网络公司建网站百度移动端关键词优化
  • 东莞市建设网站微商怎么引流被别人加
  • 怎么在网站后台挂马网络营销课程