LeetCode 283. Move Zeroes - Python
Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements.
Example:
Input: [0,1,0,3,12]
Output: [1,3,12,0,0]
Solution :
#[::-1]는 처음부터 끝까지 -1칸 간격으로 ( == 역순으로)
#pop()는 리스트에서 주어진 위치에 있는 항목을 삭제하고, 그 항목을 돌려줌
class Solution:
def moveZeroes(self, nums):
for i in range(len(nums))[::-1]:
if nums[i] == 0:
nums.pop(i)
nums.append(0)
(관련 개념)
Python Array[::] 사용법
더보기
>> arr = range(10)
>> arr
[0,1,2,3,4,5,6,7,8,9]
>> arr[::-1] # 처음부터 끝까지 -1칸 간격으로 ( == 역순으로)
[9,8,7,6,5,4,3,2,1,0]
리스트 요소 끄집어내기(pop)
더보기
pop()은 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.
>>> a = [1,2,3]
>>> a.pop()
3
>>> a
[1, 2]
(출처: https://wikidocs.net/14)
'Python > PS in Python' 카테고리의 다른 글
LeetCode 21. Merge Two Sorted Lists - Python (0) | 2020.08.21 |
---|---|
LeetCode 448. Find All Numbers Disappeared in an Array (0) | 2020.08.18 |
LeetCode 169. Majority Element - Python (0) | 2020.08.13 |
LeetCode 226. Invert Binary Tree - Python (0) | 2020.08.09 |
LeetCode 136. Single Number - Python (0) | 2020.08.06 |
댓글