파이썬과 스위프트에서 for문을 i를 2씩 증가시키면서 돌릴 방법이 딱히 생각나지 않았다.
while문으로 해결했고 스위프트는 배열의 곱셈이 안되서 for문으로 append 시켰다.
스위프트
class Solution {
func decompressRLElist(_ nums: [Int]) -> [Int] {
var i = 0
var a = [Int]()
while i < nums.count{
for j in 0..<nums[i]{
a.append(nums[i+1])
}
i+=2
}
return a
}
}
파이썬
class Solution:
def decompressRLElist(self, nums: List[int]) -> List[int]:
a=[]
i=0
while i<len(nums):
a+=[nums[i+1]]*nums[i]
i+=2
return a
'리트코드 풀이' 카테고리의 다른 글
leetcode 1. two sum (swift) (0) | 2022.02.22 |
---|---|
leetcode 1342 number of steps to reduce a number to zero (swift) (0) | 2022.02.21 |
Leetcode 1528 풀이(파이썬, 스위프트) (0) | 2022.02.08 |
leetcode 1281 풀이(파이썬, 스위프트) (0) | 2022.02.07 |
leetcode 1720 풀이(파이썬, 스위프트) (0) | 2022.02.07 |