728x90
▼ 문제 바로가기 (링크) ▼
https://leetcode.com/problems/concatenation-of-array/
정수 배열 nums가 주어진다.
nums의 원소를 한 번 더 반복해서 가지는, 새로운 배열 ans를 반환하는 문제.
# for문과 append()
class Solution:
def getConcatenation(self, nums: List[int]) -> List[int]:
ans = []
for i in nums :
ans.append(i)
for i in nums :
ans.append(i)
return ans
for문은 실행 시간이 긴 편이라 다른 방법은 없나 찾아봤더니
nums+nums 또는 nums*2로 한 줄 코드가.. 왜 이 생각을 못했지
새로운 리스트를 만들어서 반환할 때 습관적으로 for , append를 써서 그런가 보다.
# 리스트에 곱하기 연산자
class Solution:
def getConcatenation(self, nums: List[int]) -> List[int]:
ans = nums * 2
return ans
연산자를 숫자 자료형에 사용하는 것 외에도
리스트나 문자열 등 여러 타입에 따른 예시를 잘 알아둬야겠다.
728x90
반응형
'코딩 테스트 > leetCode' 카테고리의 다른 글
[leetCode] 2235. Add Two Integers (Python) (0) | 2022.10.11 |
---|---|
[leetCode] 1920. Build Array from Permutation (Python) (0) | 2022.10.11 |
[leetCode] 1342. Number of Steps to Reduce a Number to Zero (Python) (0) | 2022.10.10 |
[leetCode] 412. Fizz Buzz (Python) (0) | 2022.10.10 |
[leetCode] 1480. Running Sum of 1d Array (Python) (0) | 2022.10.10 |