酒店网站建设方案,建设网站基础知识,中国视觉设计网,做网站需要架构师吗每日一题题目描述解题核心解法一#xff1a;模拟题目描述
题目链接#xff1a;2553. 分割数组中数字的数位
给你一个正整数数组nums#xff0c;请你返回一个数组answer#xff0c;你需要将nums中每个整数进行数位分割后#xff0c;按照nums中出现的相同顺序放入答案数组…
每日一题题目描述解题核心解法一模拟题目描述
题目链接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;
}