比较字符串版本号

在这里插入图片描述
在这里插入图片描述

class Solution {
    public int compareVersion(String s1, String s2) {
        /*
        比较两个字符串的版本号
        首先寻找两个字符串中两个.中间的那一段连续的数字
        然后将其转化为 整数int类型
        然后进行比较
        */
        int x  = 0 ;
        int y =  0 ;
        int  i ; 
        int  j ; 

        while( x<s1.length() || y < s2.length() ){
            i = x;
            while(i< s1.length() && s1.charAt(i)!='.')i++;
            j = y;
            while(j < s2.length() && s2.charAt(j)!='.')j++;

            int s11 = i==x ?  0 :  Integer.parseInt(s1.substring(x,i));
            int s22 = j ==y ? 0 :  Integer.parseInt(s2.substring(y,j));

            if(s11 > s22) return 1;
            if(s11 < s22) return -1;
             x = i+1;y = j+1; //如果不加1 指向的时.加一正好掠过
        }
        return 0 ;

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值