File tree 2 files changed +28
-0
lines changed
2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number } n
3
+ * @return {number }
4
+ */
5
+ var hammingWeight = function ( n ) {
6
+ return [ ...( n ) . toString ( 2 ) ] . reduce ( ( acc , cur ) => cur === '1' ? acc + 1 : acc , 0 ) ;
7
+ } ;
8
+
9
+ //시간 복잡도 : O(logn)
10
+ //공간 복잡도 : O(logn)
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {string } s
3
+ * @return {boolean }
4
+ */
5
+ var isPalindrome = function ( s ) {
6
+ const filteredLowercaseChars = [ ...s . toLowerCase ( ) ] . filter ( char => ( char . charCodeAt ( ) >= 97 && char . charCodeAt ( ) <= 122 ) || ( char . charCodeAt ( ) >= 48 && char . charCodeAt ( ) <= 57 ) ) ;
7
+
8
+ const filteredLowercaseCharsLength = filteredLowercaseChars . length ;
9
+
10
+ for ( let i = 0 ; i < filteredLowercaseCharsLength / 2 ; i ++ ) {
11
+ if ( filteredLowercaseChars [ i ] !== filteredLowercaseChars [ filteredLowercaseCharsLength - 1 - i ] ) return false ;
12
+ }
13
+
14
+ return true ;
15
+ } ;
16
+
17
+ // 시간 복잡도 : O(n)
18
+ // 공간 복잡도 : O(n)
You can’t perform that action at this time.
0 commit comments