티스토리 뷰
안녕하세요. 죠쵸입니다.
LeetCode 세번째 포스팅을 오래간만에 올립니다. 하루에 한개의 글을 포스팅을 하려던 계획은 어디로 가고 일주일에 한개, 두개를 몰아서 올리게 되네요. 정신없이 주중을 보내고 금요일 저녁에 되서야 정신을 차렸습니다. 하고 싶은 것도, 보고 싶은 것도 부담 없이 할 수 있어서 금요일 밤은 참 꿀과 같아요.
#LeetCode 09.Palindrome Number(Description)
leetcode.com/problems/palindrome-number
Palindrome Number - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
LeetCode 의 9번째 문제인 Palindrome Number 는 난위도 "Easy"에 해당합니다. 초보자들이 쉽게 도전해 볼만한 문제입니다. Palindrome 은 글자를 순서대로 읽어도, 역순으로 읽어도 같은 단어가 되는 것을 뜻합니다. 예를 들면 "기러기", "토마토"와 같은 단어가 이에 해당이 됩니다. 이번 문제는 주어진 정수형 숫자가 Palindrome 숫자인지 아닌지 판단하여 그 결과를 True / False로 반환해 주는 문제입니다.
#LeetCode 09.Palindrome Number(Solution)
기본적으로 음수의 경우, Palindrome이 될 수 없으므로, 음수로 입력되는 경우 무조건 False를 return을 해줍니다. 숫자를 문자로 변환 후 문자를 Reverse 할 경우, 입력된 숫자와 Reverse 처리 후 정수로 변환한 값을 비교하여 두 값이 같은지, 같지 않은지 판단할 수 있습니다. 해당 코드는 아래와 같습니다.
def isPalindrome1(self, x: int) -> bool:
if x < 0:
return False
if (x - int(str(x)[::-1])) == 0:
return True
else:
return False
문자열로 변환하지 않고, 입력된 정수를 리스트에 담고, 담겨진 값을 내부적으로 비교하여 해당 문제를 풀 수도 있습니다. 숫자를 리스트에 담는 방법은 숫자를 반복적으로 10으로 나눈 값의 나머지를 취하는 방법으로 얻을 수 있습니다.
def isPalindrome2(self, x: int) -> bool:
if x < 0:
return False
temp = x
number_list = []
while temp > 0:
number_list.append(temp%10)
temp = temp//10
start = 0
end = len(number_list) - 1
while start <= end:
if(number_list[start] != number_list[end]):
return False
start += 1
end -= 1
return True
여러분들도 해당 문제를 풀어보시고, 더 좋은 성능의 풀이가 있으시면 공유 부탁 드립니다. 같이 배우고 성장해요~ :)
방문해 주셔서 감사합니다. 여러분의 공감하기(♥), 댓글과 구독은 저에게 힘이 됩니다.
이상으로 죠쵸였습니다.
'Programming > LeetCode' 카테고리의 다른 글
LeetCode 238.Product of Array Except Self (Python3) (0) | 2020.10.28 |
---|---|
LeetCode 561.Array Partition I (Python3) (2) | 2020.10.27 |
LeetCode 13.Roman to Integer (Python3) (9) | 2020.10.18 |
LeetCode 07.Reverse Integer (Python3) (20) | 2020.10.10 |
LeetCode 01.Two Sum (Python3) (0) | 2020.10.10 |
- Total
- Today
- Yesterday
- 파이썬 독학
- Kaggle
- Leetcode
- pandas
- 리바이스사이즈
- 큘가방
- python
- Leetcode255
- 파이썬
- ap news
- 재귀함수
- 아디다스삼바화이트
- Big Data
- 리트코드
- 파이썬 기초
- AdSense
- 티파니T1
- 캐글
- 영어공부
- 328. Odd Even Linked List
- Pandas(판다스)
- English
- Machine Learning
- ai
- 판다스
- kule
- 데이터 분석
- joecho
- 죠쵸
- Study
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |