あなたの整数のランレングス圧縮符号化リストを与えるためにnums
。
各二つの隣接する要素考える[a, b] = [nums[2*i], nums[2*i+1]]
(ここi >= 0
)、抽出した後に発現し、各ペアa
の値b
要素。
解凍後のリストに戻ってください。
例:
输入:nums = [1,2,3,4]
输出:[2,4,4,4]
ヒント:
2 <= nums.length <= 100
nums.length % 2 == 0
1 <= nums[i] <= 100
問題解決のためのアイデア
主題に従って動作することを意味します。
class Solution:
def decompressRLElist(self, nums: List[int]) -> List[int]:
res = []
for i in range(0, len(nums), 2):
res += [nums[i + 1]] * nums[i]
return res
その他のpythonic
文言。
class Solution:
def decompressRLElist(self, nums: List[int]) -> List[int]:
return [x for a, b in zip(nums[0::2], nums[1::2]) for x in [b] * a]
私は私に追加の質問の他の言語バージョンGitHubのLeetcode
ご質問がある場合は、私が指摘したいです!!!