美文网首页
《剑指offer》面试题12:打印1到最大的n位数

《剑指offer》面试题12:打印1到最大的n位数

作者: yues66 | 来源:发表于2017-05-10 10:10 被阅读0次

public class Solution{

public boolean Increame(char[] dig,int n){

boolean flag = false;

for(int i=dig.length-1;i>=0;i--){

int nsum = dig[i]+1;//自增操作后,最后一位ascii形式

if(nsum <= (int)'9'){

//不进位

dig[i] = (char)nsum;

break;

}else{

//需要进位

nsum = nsum -10;

dig[i] = (char)nsum;

if(i==0){

//当处于最高位时仍然需要进位,那么此时就会出错

flag = true;

break;

}

}

}

return flag;

}

public void printDigtis(char[] dig){

//先找到首字母不为第一个不为0的下标,然后在开始顺序打印

int i =0;

for(;i

相关文章

网友评论

      本文标题:《剑指offer》面试题12:打印1到最大的n位数

      本文链接:https://www.haomeiwen.com/subject/gsvwtxtx.html