Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2d0bbf9

Browse files
committed
一开始认为在循环内定义变量是不明智的行为,所以会尽量把定义变量放到循环外,但导致语义不清,很难看懂。所以现在是以考虑变量的作用域和语义作为优先因素
1 parent 2b3602c commit 2d0bbf9

File tree

13 files changed

+15
-30
lines changed

13 files changed

+15
-30
lines changed

102-Binary-Tree-Level-Order-Traversal/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@ var levelOrder = function(root) {
1616

1717
let queue = [root]
1818
const res = []
19-
let tmpQueue
2019
let n = 0
2120
while (queue.length !== 0) {
22-
tmpQueue = []
21+
let tmpQueue = []
2322
res[n] = []
2423
while (root = queue.shift()) {
2524
res[n].push(root.val)

103-Binary-Tree-Zigzag-Level-Order-Traversal/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@ var zigzagLevelOrder = function(root) {
1616

1717
let queue = [root]
1818
const res = []
19-
let tmpQueue
2019
let n = 0
2120
while (queue.length !== 0) {
22-
tmpQueue = []
21+
let tmpQueue = []
2322
res[n] = []
2423
while (queue.length !== 0) {
2524
root = queue.shift()

107-Binary-Tree-Level-Order-Traversal-II/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,10 @@ var levelOrderBottom = function(root) {
1515
}
1616
const res = []
1717
let queue = [root]
18-
let tmpQueue = []
1918

2019
let n = 0
2120
while (queue.length !== 0) {
22-
tmpQueue = []
21+
let tmpQueue = []
2322
res[n] = []
2423
while (root = queue.shift()) {
2524
res[n].push(root.val)

111-Minimum-Depth-of-Binary-Tree/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ var minDepth = function(root) {
1515
}
1616
let queue = [root]
1717
let n = 0
18-
let tmpQueue
1918
while (queue.length !== 0) {
20-
tmpQueue = []
19+
let tmpQueue = []
2120
while (root = queue.pop()) {
2221
if (root.left || root.right) {
2322
root.left && tmpQueue.push(root.left)

145-Binary-Tree-Postorder-Traversal/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@ var postorderTraversal = function(root) {
1313
const stack = []
1414
const res = []
1515

16-
let stackTop
1716
while (stack.length !== 0 || root) {
1817
while (root && !root.isVisited) {
1918
stack.push(root)
2019
root = root.left
2120
}
22-
stackTop = stack[stack.length - 1]
21+
let stackTop = stack[stack.length - 1]
2322
if (!stackTop) {
2423
break
2524
}

199-Binary-Tree-Right-Side-View/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ var rightSideView = function(root) {
1717
}
1818

1919
let queue = [root]
20-
let tmpQueue
2120
while (queue.length !== 0) {
22-
tmpQueue = []
21+
let tmpQueue = []
2322
for (let i = 0, len = queue.length; i < len; i++) {
2423
root = queue.shift()
2524
if (i === 0) {

2-Add-Two-Numbers/index.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,11 @@ function ListNode(val) {
3838
var addTwoNumbers = function(l1, l2) {
3939
let tail
4040
let head
41-
let res
4241
let carry = 0
43-
let sum = 0
4442
while (l1 || l2 || carry) {
45-
sum = carry + (l1 ? l1.val : 0) + (l2 ? l2.val : 0)
43+
let sum = carry + (l1 ? l1.val : 0) + (l2 ? l2.val : 0)
4644
carry = Math.floor(sum / 10)
47-
res = new ListNode(sum % 10)
45+
let res = new ListNode(sum % 10)
4846
if (!head) {
4947
head = res
5048
tail = res

240-Search-a-2D-Matrix II/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@ var searchMatrix = function(matrix, target) {
77
function bSearch(arr, target) {
88
let low = 0
99
let high = arr.length - 1
10-
let mid
1110
while (low <= high) {
12-
mid = Math.floor((low + high) / 2)
11+
let mid = Math.floor((low + high) / 2)
1312
if (target > arr[mid]) {
1413
low = mid + 1
1514
} else if (target < arr[mid]) {

35-Search-Insert-Position/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@
66
function bSearchRange(arr, target) {
77
let low = 0
88
let high = arr.length - 1
9-
let mid
109
while (low <= high) {
11-
mid = Math.floor((low + high) / 2)
10+
let mid = Math.floor((low + high) / 2)
1211
if (target > arr[mid]) {
1312
low = mid + 1
1413
} else if (target < arr[mid]) {

371-Sum-of-Two-Integers/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
* @return {number}
55
*/
66
var getSum = function(a, b) {
7-
let res = 0
87
while (b !== 0) {
9-
res = a ^ b
8+
let res = a ^ b
109
b = (b & a) << 1
1110
a = res
1211
}

0 commit comments

Comments
 (0)