说给的这个nums是一个被压缩的列表的表示,
奇数位表示频率,偶数位(跟在前面奇数位后面)表示值。
这道题可以用生成表达式一行搞定。
不用生成表达式可以用+或者extend连接数组。
#version 1
class Solution:
def decompressRLElist(self, nums: List[int]) -> List[int]:
return [nums[i+1] for i in range(0,len(nums),2) for j in range(nums[i])]
#version2
class Solution:
def decompressRLElist(self, nums: List[int]) -> List[int]:
rst=[]
for i in range(0,len(nums),2):
rst.extend(nums[i]*[nums[i+1]])
return rst