ETH官方钱包

前往
大廳
主題

LeetCode - 2553. Separate the Digits in an Array 解題心得

Not In My Back Yard | 2024-01-10 12:00:14 | 巴幣 0 | 人氣 130

題目連結:


題目意譯:
給定一個正整數陣列 nums,回傳一個陣列 answer 其由將 nums 中所有整數的各自每一位數拆開之後以出現順序放到陣列中所組成。

將某一個整數的每一位數拆開代表著你將去抓取該整數中有的每一位數,並且是按照相同的順序。
(譯者注:個人認為不論是我自己的譯文還是原文,我都覺得這整句話說了跟沒說一樣。還不如直接給下面的範例。)

例如說,對於整數 10921,其每一位數拆開後會是 [1,0,9,2,1]。

限制:
1 ≦ nums.length ≦ 1000
1 ≦ nums[i] ≦ 10 ^ 5



範例測資:
範例 1:
輸入: nums = [13,25,83,77]
輸出: [1,3,2,5,8,3,7,7]
解釋:
- 13 拆開後是 [1,3]。
- 25 拆開後是 [2,5]。
- 83 拆開後是 [8,3]。
- 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]。


解題思維:
就是單純地掃過 nums 中每一個整數,分別拆開位數(可以轉成字串再從左至右掃過;或是一直除以 10 取餘數,最後再反轉看到的位數)並丟進 answer 中即可。




此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

相關創作

更多創作