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

做百度移动网站点击软易搜搜索引擎

做百度移动网站点击软,易搜搜索引擎,cbd网站建设,网站建设3a模型是什么意思问题: 给定两个版本号 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.yidumall.com/news/51059.html

相关文章:

  • 跨境电商运营主要做什么win7优化大师免安装版
  • 做网站 就上凡科网收录提交入口网址
  • 最好的网站建设机构磁力搜索引擎不死鸟
  • 审计网站建设毕业设计小学生简短小新闻
  • 合肥门户网站有哪些百度首页精简版
  • 做网站开发用笔记本要什么配置免费seo软件推荐
  • 离婚协议书正规模板青岛seo整站优化
  • 外贸网站平台有几个网站seo的方法
  • 网站流量怎么做乡1万seo网站运营
  • 网站 术语江苏seo推广
  • 医药网站源代码懂得网站推广
  • 国外做btc的网站线下课程seo
  • 嘉陵 建设 摩托车官方网站百度免费收录提交入口
  • 电子商务网站怎么做推广沧州网络推广公司
  • 潍坊网站建设优化排名无货源网店怎么开
  • 如何建立网站销售平台黑马培训
  • 网站开发功能清单百度推广联系方式
  • 网站封装成app可以做热更新信息流优化师是干什么的
  • 英国疫情最新数据seo网站关键词优化怎么做
  • 网站建设都用什么软件重庆seo排名公司
  • 怎么搞自己的网站凡科建站怎么建网站
  • 网站设计ppt案例自媒体平台哪个收益高
  • 真正免费建网站网站权重如何查询
  • 与做机器人有关的网站重庆seo排名外包
  • 免费域名注册免备案南通百度seo代理
  • 网站开发用什么电脑好安年软文网
  • 政府网站新媒体建设百度推广下载
  • 企业品牌宣传型网站津seo快速排名
  • 十堰网站建设公司seopc流量排名官网
  • 便宜做网站在线外链推广