最大递减数

给出一个正整数,找到这个正整数中包含的最大递减数。一个数字的递减数是指相邻的数位从大到小排列的数字。如: 95345323,递减数有:953,95,53,53,532,32, 那么最大的递减数为953。

//最大递减数
    @Test
    public void desc(){
        String numbers="95345323";
        int bigDesc=Integer.valueOf(numbers.charAt(0)+"");
        int currentDate=bigDesc;
        for(int i=1;i<numbers.length();i++){
            int temp=Integer.valueOf(numbers.charAt(i)+"");
            int temp2=Integer.valueOf(numbers.charAt(i-1)+"");
            if(temp<temp2) currentDate=currentDate*10+temp;
            else currentDate=temp;
        //    System.out.println(currentDate);;
            if(currentDate>bigDesc) bigDesc=currentDate;
        }
        System.out.println(bigDesc);
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值