给定一个随机的非负数,您必须以相反的顺序返回该数字在数组中的数字。
348597 => [7,9,5,8,4,3]
主要方法:
ArrayListy:
get(索引)->获取某个元素
add(元素值)->添加元素
size()->获取长度
1 public static int[] digitize(long n) { 2 // Code here 3 ArrayList<Integer> list=new ArrayList<Integer>();//因为传入数字未知长度,所以使用ArrayList 4 int num=0; 5 while(n>0){ 6 num=(int) (n%10); 7 list.add(num);//把最后一位余数装入ArrayList 8 n/=10; 9 } 10 int[] a=new int[list.size()];//获取ArrayList长度 11 for(int i=0;i<list.size();i++) { 12 a[i]=list.get(i);//要求是返回数组,所以遍历ArrayList把元素装入数组返回 13 } 14 return a; 15 }
Codewars Solution:Convert number to reversed array of digits
原文:https://www.cnblogs.com/mc-web/p/12945113.html