LeetCode-9
PalindromeNumber : Given an integer x, return true if x is a palindrome, and false otherwise.
note : From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.
Answer
:::python
class Solution:
def isPalindrome(self, x: int) -> bool:
return str(x) == str(x)[::-1]
Result : 57ms Memory: 13.7mb
PalindromeNumber
PalindromeNumber๋ ์์ผ๋ก ์ฝ์ผ๋ ๋ค๋ก ์ฝ์ผ๋ ๋์ผํ ๊ฐ์ ๊ฐ์ง๋ ์ซ์๋ฅผ ๋งํฉ๋๋ค.
์๋ฅผ ๋ค์ด, 121์ดPalindromeNumber์ ๋๋ค. ์๋ํ๋ฉด 121์ ๋ค์์๋ถํฐ ์ฝ์ด๋ 121์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ์ง๋ง, 123์PalindromeNumber๊ฐ ์๋๋๋ค. ์๋ํ๋ฉด 123์ ๋ค์์๋ถํฐ ์ฝ์ผ๋ฉด 321์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
PalindromeNumber๋ ์ฃผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์ ๋ง์ด ๋ฑ์ฅํฉ๋๋ค. ๋ํ์ ์ธ ์๋ก๋ ์ซ์๋ฅผ ๋ค์ง์ด์ ํ๋ณํ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ซ์๋ฅผ ๋ค์ง์ด์ ์๋ ์ซ์์ ๊ฐ์์ง ๋น๊ตํ๋ฉดPalindromeNumber์ธ์ง ์๋์ง ํ๋ณํ ์ ์์ต๋๋ค.
PalindromeNumber ํ๋ณ ๋ฐฉ๋ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์์ด๋ก ๋ณํํ ๋ค, ์ฒซ ๋ฒ์งธ ๋ฌธ์์ ๋ง์ง๋ง ๋ฌธ์๋ฅผ ๋น๊ตํ๊ณ , ๋ ๋ฒ์งธ ๋ฌธ์์ ๋ค์์ ๋ ๋ฒ์งธ ๋ฌธ์๋ฅผ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ์งํํฉ๋๋ค. ์ด๋ ๊ฒ ์์ฐจ์ ์ผ๋ก ๋น๊ตํ๋ค๊ฐ ๋น๊ต ์ค ํ๋๋ผ๋ ๋ค๋ฅธ ๋ฌธ์๊ฐ ๋์ค๋ฉดPalindromeNumber๊ฐ ์๋๋ผ๊ณ ํ๋ณํ๋ฉด ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ๋ณต์ก๋๊ฐ O(n)์ผ๋ก ๋งค์ฐ ๋น ๋ฆ ๋๋ค.
'๐ข One step' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[leetcode-6] Zigzag Conversion (0) | 2023.04.18 |
---|---|
[leetcode-7] Reverse Integer (0) | 2023.04.16 |
[leetcode-4] Median of Two Sorted Arrays (0) | 2023.04.14 |
[leetcode-3] Longest Substring Without Repeating Characters (0) | 2023.04.14 |
[leetcode-23] Merge k Sorted Lists (0) | 2023.04.09 |