File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Expand file tree Collapse file tree 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