2021-10-30算法练习-加1

 

 简单来讲就是说,他输入一个数, 给进一个数组,然后数组的每一个元素都是将这个数拆分相对应的数,然后给最后一位加一输出数组。

两种情况:1. 长度够2. 长度不够

1.长度够

长度够就代表不会有例如百位到千位的变化,直接加一数组返回即可 

2.长度不够

长度不够就有百位到千位的变化,我们需要给定义一个新数组让其长度加一,再讲加1后的数重新放进新数组返回即可。

做法

首先判断末尾的数字是否为9.为9则需要进位,若这个数很大就很多9则需要多次判断,则用遍历解决。没有百位升千位类似的上升变化,则让数加1处于10,若余数为0则继续遍历直到余数不为0为止返回加1后的数组;有百位升千位类似的上升变化,定义新数组使其数组长度加1,因为只有999,9999类似的数加1才会进行数组长度的改变,所以加1后他的其余位都为0,只需将首位变为1即可完成加1,返回数组即可。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值