File tree Expand file tree Collapse file tree 2 files changed +50
-0
lines changed Expand file tree Collapse file tree 2 files changed +50
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * @param {character[][] } grid
3+ * @return {number }
4+ */
5+ const numIslands = function ( grid ) {
6+ let count = 0 ;
7+
8+ const dfs = ( i , j ) => {
9+ if (
10+ i < 0 ||
11+ i >= grid . length ||
12+ j < 0 ||
13+ j >= grid [ i ] . length ||
14+ grid [ i ] [ j ] === "0"
15+ ) {
16+ return ;
17+ }
18+
19+ grid [ i ] [ j ] = "0" ;
20+
21+ dfs ( i + 1 , j ) ;
22+ dfs ( i - 1 , j ) ;
23+ dfs ( i , j + 1 ) ;
24+ dfs ( i , j - 1 ) ;
25+ } ;
26+
27+ for ( let i = 0 ; i < grid . length ; i ++ ) {
28+ for ( let j = 0 ; j < grid [ i ] . length ; j ++ ) {
29+ if ( grid [ i ] [ j ] === "1" ) {
30+ dfs ( i , j ) ;
31+ count ++ ;
32+ }
33+ }
34+ }
35+
36+ return count ;
37+ } ;
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number } n - a positive integer
3+ * @return {number } - reversed bits
4+ */
5+ var reverseBits = function ( n ) {
6+ let result = 0 ;
7+ for ( let i = 0 ; i < 32 ; i ++ ) {
8+ result <<= 1 ; // ์ผ์ชฝ์ผ๋ก 1๋นํธ ์ด๋
9+ result |= n & 1 ; // ๋ง์ง๋ง ๋นํธ ์ถ์ถํด์ ๊ฒฐ๊ณผ์ ์ถ๊ฐ
10+ n >>>= 1 ; // ๋ถํธ ์๋ ์ฐ์ธก ์ํํธ (>>>)
11+ }
12+ return result >>> 0 ; // unsigned 32๋นํธ ์ ์๋ก ๋ณํ
13+ } ;
You canโt perform that action at this time.
0 commit comments