题目链接:2553. 分割数组中数字的数位
给你一个正整数数组nums
,请你返回一个数组answer
,你需要将nums
中每个整数进行数位分割后,按照nums
中出现的相同顺序放入答案数组中。
对一个整数进行数位分割,指的是将整数各个数位按原本出现的顺序排列成数组。
比方说,整数10921
,分割它的各个数位得到 [1,0,9,2,1]
示例 1
输入:nums = [13,25,83,77]
输出:[1,3,2,5,8,3,7,7]
解释:
1.分割 13 得到 [1,3] 。
2.分割 25 得到 [2,5] 。
3.分割 83 得到 [8,3] 。
4.分割 77 得到 [7,7] 。
answer = [1,3,2,5,8,3,7,7] 。answer 中的数字分割结果按照原数字在数组中的相同顺序排列。
示例 2
输入:nums = [7,1,3,9]
输出:[7,1,3,9]
解释:nums 中每个整数的分割是它自己。
answer = [7,1,3,9] 。
提示
1 <=nums.length
<= 1000
1 <=nums[i]
<= 105
可以将其转换合并成字符串然后再拆分
将其合并为字符串然后拆分,传入结果数组中
public int[] separateDigits(int[] nums) {StringBuilder strNum = new StringBuilder();for (int num : nums) {strNum.append(num);}int[] answer = new int[strNum.length()];for (int i = 0; i < strNum.length(); i++) {answer[i] = strNum.charAt(i) - '0';}return answer;
}