当前位置: 首页 > 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.mmbaike.com/news/75156.html

相关文章:

  • 最便宜做网站的方法seo是什么牌子
  • 网站定制哪家正规seo系统
  • 中国公路工程建设网站网络营销有哪些例子
  • 文章资讯类网站模板性价比高seo的排名优化
  • wordpress获取文章seo整站优化多少钱
  • 中国建设网上银行登录seo优化网站技术排名百度推广
  • 延安市建设局网站用html制作个人网页
  • ftp可以发布网站吗交友网站有哪些
  • 徐州做网站管理的公司超级外链工具
  • 做网站的公司哪个好企业网站seo优化外包
  • 平台网站建设如何做seo搜索优化
  • 京东商城 网站建设seo全称英文怎么说
  • 网站不加www公司网站设计需要多少钱
  • 购物网站模块例子网站页面优化包括
  • 注册餐饮公司流程和费用班级优化大师免费下载电脑版
  • 黄骅市属于哪个省乐天seo培训
  • 哈尔滨招投标信息网重庆网页优化seo
  • 怎么样在百度做网站优化网站制作方法大全
  • 开网站开发公司搜索引擎优化方案
  • 沈阳百度关键词推广佛山优化网站关键词
  • 身份证和手机做验证码注册网站seo sem
  • 成都网站建设优秀公司市场运营和市场营销的区别
  • 如何让订阅号菜单做微网站百度点击工具
  • 北京西站类似58的推广平台有哪些平台
  • 南阳企业网站制作兔子bt搜索
  • 上海做网站的公司官网黄金网站app大全
  • wordpress编辑器前端网站优化推广排名
  • 天津做网站价格seo页面优化公司
  • 怎样做淘宝的导购网站如何做企业网页
  • 阿里云网站备案资料网站首页模板