File tree 2 files changed +37
-0
lines changed
2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * https://leetcode.com/problems/reverse-bits/
3
+ * @param {number } n - a positive integer
4
+ * @return {number } - a positive integer
5
+ */
6
+ var reverseBits = function ( n ) {
7
+ let result = 0 ;
8
+
9
+ for ( let i = 0 ; i < 32 ; i ++ ) {
10
+ // result๋ฅผ ์ผ์ชฝ์ผ๋ก 1์นธ ๋ฐ๊ธฐ
11
+ result <<= 1 ;
12
+
13
+ // n์ ๋ง์ง๋ง ๋นํธ๋ฅผ result์ ์ค๋ฅธ์ชฝ ๋์ ์ถ๊ฐ
14
+ result |= n & 1 ;
15
+
16
+ // n์ ์ค๋ฅธ์ชฝ์ผ๋ก 1์นธ ๋ฐ๊ธฐ
17
+ n >>>= 1 ;
18
+ }
19
+
20
+ // >>> 0์ ํ๋ฉด ๋ถํธ ์๋ 32๋นํธ ์ ์๋ก ๋ฐํ๋จ
21
+ return result >>> 0 ;
22
+ } ;
Original file line number Diff line number Diff line change @@ -34,4 +34,19 @@ var reverseList = function (head) {
34
34
reverseList(head)์์ head๋ ๋ฆฌ์คํธ ์ ์ฒด์ ์ง์
์ .
35
35
head ํ๋๋ง ์๊ณ ์์ด๋, .next๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด์ ์ ์ฒด ๋
ธ๋๋ค์ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฆฌ์คํธ ์ ์ฒด๋ฅผ ๋ค๋ฃฐ ์ ์์
36
36
37
+ // ๋
ธ๋ ๊ตฌ์กฐ ์ ์
38
+ function ListNode(val, next = null) {
39
+ this.val = val;
40
+ this.next = next;
41
+ }
42
+
43
+ // ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ
44
+ const node3 = new ListNode(3); // ๋ง์ง๋ง ๋
ธ๋
45
+ const node2 = new ListNode(2, node3); // node2 โ node3
46
+ const head = new ListNode(1, node2); // head โ node2 โ node3
47
+
48
+ // ํ์ธ
49
+ console.log(head.val); // 1
50
+ console.log(head.next.val); // 2
51
+ console.log(head.next.next.val); // 3
37
52
*/
You canโt perform that action at this time.
0 commit comments