We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0527b91 commit 8c6fde3Copy full SHA for 8c6fde3
valid-palindrome/youngduck.js
@@ -0,0 +1,20 @@
1
+/**
2
+ * @param {string} s
3
+ * @return {boolean}
4
+ */
5
+var isPalindrome = function (s) {
6
+ // 1. toLowerCase() - O(n)
7
+ // 2. replace(/[^a-z0-9]/g, '') - O(n)
8
+ const clean = s.toLowerCase().replace(/[^a-z0-9]/g, '');
9
+
10
+ // 3. [...clean] 스프레드 연산자 - O(n)
11
+ // 4. reverse() - O(n)
12
+ // 5. join('') - O(n)
13
+ const reverse = [...clean].reverse().join('');
14
15
+ // 6. 문자열 비교 - O(n)
16
+ return clean === reverse;
17
+};
18
19
+// 시간복잡도 O(n)
20
+// 공간복잡도 O(n)
0 commit comments