Separate the Digits in an Array
Easy
Watch on YouTube ↗Solution
class Solution {
public int[] separateDigits(int[] nums) {
List<Integer> list = new ArrayList<>();
// O(n.log(m))
// O(n*logM)
for(int i=nums.length-1; i>=0; i--) {
int num = nums[i];
while(num > 0) {
list.add(num%10);
num = num/10;
}
}
int ans[] = new int[list.size()];
int ind = 0;
for(int i=list.size()-1; i>=0; i--) {
ans[ind++] = list.get(i);
}
return ans;
}
}
// [7,7,3,8,5,2,3,1]