File tree 1 file changed +30
-0
lines changed
1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change
1
+ """
2
+ ํ์ด:
3
+ 1) lower case๋ก ๋ณํํฉ๋๋ค.
4
+ 2) alpha numeric ์ธ ๋ฌธ์๋ง string ๋ฐฐ์ด์ ๋ด์์ค๋๋ค.
5
+ 3) string ๋ฐฐ์ด๊ณผ string ๋ฐฐ์ด์ ์ญ์ ๋ฐฐ์ด์ ๋น๊ตํด์ return ํฉ๋๋ค.
6
+
7
+ ์๊ฐ ๋ณต์ก๋:
8
+ 1) s.lower() -> O(n) - ๊ฐ ์์๋ฅผ ์ํํ๋ฉฐ lower case๋ก ๋ฐ๊ฟ์ค๋๋ค.
9
+ 2) for char in s: -> O(n) - ๊ฐ ์์๋ฅผ ์ํํ๋ฉด isalnum() ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
10
+ 3) string.append(char) -> O(1)
11
+ 4) string[::-1] -> O(n) - ๊ฐ ์์๋ฅผ ์ํํฉ๋๋ค.
12
+
13
+ ๊ฒฐ๋ก : O(4n) ์ด๋ฏ๋ก O(n) ์
๋๋ค.
14
+
15
+ ๊ณต๊ฐ ๋ณต์ก๋:
16
+ 1) string ๋ฐฐ์ด - O(n)
17
+
18
+ ๊ฒฐ๋ก : O(n) ์
๋๋ค.
19
+ """
20
+
21
+
22
+ class Solution :
23
+ def isPalindrome (self , s : str ) -> bool :
24
+ string = []
25
+ s = s .lower ()
26
+ for char in s :
27
+ if char .isalnum ():
28
+ string .append (char )
29
+
30
+ return string == string [::- 1 ]
You canโt perform that action at this time.
0 commit comments