Skip to content

Commit 851d67d

Browse files
committed
https://leetcode-cn.com/problems/evaluate-the-bracket-pairs-of-a-string/
1 parent 1048f93 commit 851d67d

File tree

366 files changed

+1453
-5638
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

366 files changed

+1453
-5638
lines changed

2vYnGI/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export default function breakfastNumber(
22
staple: number[],
33
drinks: number[],
4-
x: number,
4+
x: number
55
): number {
66
staple.sort((a, b) => a - b);
77
drinks.sort((a, b) => a - b);

3sum-closest/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default function threeSumClosest(
22
nums: number[],
3-
target: number,
3+
target: number
44
): number {
55
const N = nums.length;
66
let res = Number.MAX_SAFE_INTEGER;

4sum/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ function fourSum(nums: number[], target: number): number[][] {
1212
let left: number = j + 1;
1313
let right: number = nums.length - 1;
1414
while (left < right) {
15-
const res: number = nums[i] + nums[j] + nums[left] +
16-
nums[right];
15+
const res: number =
16+
nums[i] + nums[j] + nums[left] + nums[right];
1717
if (res > target) {
1818
right--;
1919
} else if (res < target) {

4ueAj6/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { ListNode as Node } from "../reverse-linked-list/ListNode.ts";
22

33
export default function insert(
44
head: Node | null,
5-
insertVal: number,
5+
insertVal: number
66
): Node | null {
77
if (!head) {
88
const node = new Node(insertVal);

FJxjiD/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@ export default function chickenCoolRun(paths: number[][]): number {
1616
temp[1] = Math.min(
1717
temp[1],
1818
temp[0] < Infinity ? temp[0] + 1 : Infinity,
19-
temp[2] < Infinity ? temp[2] + 1 : Infinity,
19+
temp[2] < Infinity ? temp[2] + 1 : Infinity
2020
);
2121

2222
temp[0] = Math.min(
2323
temp[0],
24-
paths[0][j] === 0 ? temp[1] + 1 : Infinity,
24+
paths[0][j] === 0 ? temp[1] + 1 : Infinity
2525
);
2626
temp[2] = Math.min(
2727
temp[2],
28-
paths[2][j] === 0 ? temp[1] + 1 : Infinity,
28+
paths[2][j] === 0 ? temp[1] + 1 : Infinity
2929
);
3030
}
3131

Jf1JuT/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ function createEdgesAndIndegrees(words: string[]): {
6161
function topologicalsort(
6262
edges: Map<string, Set<string>>,
6363
indegrees: Map<string, number>,
64-
chars: Set<string>,
64+
chars: Set<string>
6565
): string[] {
6666
const order: string[] = [];
6767

KnLfVT/index.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { TreeNode } from "../binary-tree-inorder-traversal/TreeNode.ts";
22

33
export default function expandBinaryTree(
4-
root: TreeNode | null,
4+
root: TreeNode | null
55
): TreeNode | null {
66
return root
77
? new TreeNode(
8-
root.val,
9-
root.left ? new TreeNode(-1, expandBinaryTree(root.left)) : null,
10-
root.right
11-
? new TreeNode(-1, null, expandBinaryTree(root.right))
12-
: null,
13-
)
8+
root.val,
9+
root.left ? new TreeNode(-1, expandBinaryTree(root.left)) : null,
10+
root.right
11+
? new TreeNode(-1, null, expandBinaryTree(root.right))
12+
: null
13+
)
1414
: null;
1515
}

NyZD2B/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class VendingMachine {
1515
number: number,
1616
item: string,
1717
price: number,
18-
duration: number,
18+
duration: number
1919
): void {
2020
const good = this.#item2good.get(item) ?? [
2121
new AvlTree((a, b) =>
@@ -71,7 +71,7 @@ class VendingMachine {
7171
cost += value.price * diff;
7272
}
7373
},
74-
signal,
74+
signal
7575
);
7676

7777
toBeRemoved.forEach((n) => tree.remove(n));

QO5KpG/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { lowerBound } from "../number-of-pairs-satisfying-inequality/lowerBound.
44

55
export default function getNumber(
66
root: TreeNode | null,
7-
ops: number[][],
7+
ops: number[][]
88
): number {
99
const sorted = inorderTraversal(root);
1010
let ans = 0;

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ Step 2. Add the dependency
4949

5050
<summary>展开查看</summary>
5151

52+
https://leetcode-cn.com/problems/evaluate-the-bracket-pairs-of-a-string/
53+
5254
https://leetcode.cn/problems/find-the-middle-index-in-array/
5355

5456
https://leetcode.cn/problems/find-pivot-index/

U7WvvU/index.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export default function closeLampInTree(root: TreeNode | null): number {
2929
open + 1,
3030
close + 1,
3131
self + 3,
32-
notSelf + 1,
32+
notSelf + 1
3333
);
3434
}
3535

@@ -41,15 +41,15 @@ export default function closeLampInTree(root: TreeNode | null): number {
4141
open + 1,
4242
close + 1,
4343
self + 1,
44-
notSelf + 3,
44+
notSelf + 3
4545
);
4646
} else {
4747
allClose = Math.min(
4848
allClose,
4949
open + 2,
5050
close,
5151
self + 2,
52-
notSelf + 2,
52+
notSelf + 2
5353
);
5454
}
5555

@@ -60,7 +60,7 @@ export default function closeLampInTree(root: TreeNode | null): number {
6060
open + 2,
6161
close,
6262
self + 2,
63-
notSelf + 2,
63+
notSelf + 2
6464
);
6565
} else {
6666
// 关着
@@ -69,7 +69,7 @@ export default function closeLampInTree(root: TreeNode | null): number {
6969
open + 1,
7070
close + 1,
7171
self + 1,
72-
notSelf + 3,
72+
notSelf + 3
7373
);
7474
}
7575

@@ -81,15 +81,15 @@ export default function closeLampInTree(root: TreeNode | null): number {
8181
open + 1,
8282
close + 1,
8383
self + 3,
84-
notSelf + 1,
84+
notSelf + 1
8585
);
8686
} else {
8787
justNotSelf = Math.min(
8888
justNotSelf,
8989
open,
9090
close + 2,
9191
self + 2,
92-
notSelf + 2,
92+
notSelf + 2
9393
);
9494
}
9595

ZbAuEH/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function getMaximumNumber(moles: number[][]): number {
2323
for (let cnt = 0, j = i - 1; cnt < 10 && j >= 0; j--, cnt++) {
2424
if (
2525
Math.abs(x - moles[j][1]) + Math.abs(y - moles[j][2]) <=
26-
t - moles[j][0]
26+
t - moles[j][0]
2727
) {
2828
dp[i][1] = Math.max(dp[i][1], dp[j][1] + 1);
2929
}

add-binary/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ export default function addBinary(num1: string, num2: string): string {
33
let carry = 0;
44
for (let i = 0; i < Math.max(num2.length, num1.length); i++) {
55
// console.log(i, num1[i], num2[i], carry);
6-
const r = carry +
6+
const r =
7+
carry +
78
Number(getIntegerReverse(num1, i)) +
89
Number(getIntegerReverse(num2, i));
910
result.push(r % 2);

add-one-row-to-tree/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { TreeNode } from "../mod.ts";
33
export default function addOneRow(
44
root: TreeNode | null,
55
val: number,
6-
depth: number,
6+
depth: number
77
): TreeNode | null {
88
if (!root || !depth) return null;
99

@@ -13,13 +13,13 @@ export default function addOneRow(
1313
return new TreeNode(
1414
root.val,
1515
new TreeNode(val, root.left),
16-
new TreeNode(val, null, root.right),
16+
new TreeNode(val, null, root.right)
1717
);
1818
}
1919

2020
return new TreeNode(
2121
root.val,
2222
addOneRow(root.left, val, depth - 1),
23-
addOneRow(root.right, val, depth - 1),
23+
addOneRow(root.right, val, depth - 1)
2424
);
2525
}

add-two-numbers-ii/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { ListNode } from "../mod.ts";
22

33
export default function addTwoNumbers(
44
l1: ListNode | null,
5-
l2: ListNode | null,
5+
l2: ListNode | null
66
): ListNode | null {
77
if (!l1) {
88
return l2;

add-two-polynomials-represented-as-linked-lists/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { PolyNode } from "./PolyNode.ts";
22

33
export default function addPoly(
44
poly1: PolyNode | null,
5-
poly2: PolyNode | null,
5+
poly2: PolyNode | null
66
): PolyNode | null {
77
const dummy = new PolyNode();
88
let node = dummy;

adding-two-negabinary-numbers/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default function addNegabinary(
22
arr1: number[],
3-
arr2: number[],
3+
arr2: number[]
44
): number[] {
55
const len = Math.max(arr1.length, arr2.length);
66
arr1 = arr1.reverse();

advantage-shuffle/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default function advantageCount(
22
nums1: number[],
3-
nums2: number[],
3+
nums2: number[]
44
): number[] {
55
const n = nums1.length;
66
const idx1: number[] = new Array(n).fill(0);

alert-using-same-key-card-three-or-more-times-in-a-one-hour-period/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default function alertNames(
22
keyName: string[],
3-
keyTime: string[],
3+
keyTime: string[]
44
): string[] {
55
const map = new Map<string, number[]>();
66

@@ -21,7 +21,7 @@ export default function alertNames(
2121
v.length >= 3 &&
2222
v
2323
.sort((a, b) => a - b)
24-
.some((n, i, a) => i + 2 < a.length && 60 >= a[i + 2] - n),
24+
.some((n, i, a) => i + 2 < a.length && 60 >= a[i + 2] - n)
2525
)
2626
.map((a) => a[0])
2727
.sort();

all-elements-in-two-binary-search-trees/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { merge_sort } from "./merge_sort.ts";
44

55
export default function getAllElements(
66
root1: TreeNode | null,
7-
root2: TreeNode | null,
7+
root2: TreeNode | null
88
): number[] {
99
const nums1: number[] = [];
1010
const nums2: number[] = [];

all-paths-from-source-to-target/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ function dfs(
77
graph: number[][],
88
res: number[][],
99
index: number,
10-
path: number[],
10+
path: number[]
1111
) {
1212
if (index === graph.length - 1) {
1313
res.push(Array.from(path));

apply-discount-to-prices/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default function discountPrices(
22
sentence: string,
3-
discount: number,
3+
discount: number
44
): string {
55
return sentence
66
.split(" ")

armstrong-number/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export default function isArmstrong(n: number) {
22
return (
33
[...n.toString()].reduce(
44
(p, v, _i, a) => p + Math.pow(Number(v), a.length),
5-
0,
5+
0
66
) === n
77
);
88
}

average-of-levels-in-binary-tree/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ function level(nodes: TreeNode[], output: (r: number) => void) {
2121
nodes
2222
.map((n) => [n.left, n.right].filter(Boolean) as TreeNode[])
2323
.flat(),
24-
output,
24+
output
2525
);
2626
}

basic-calculator-iv/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { tokenize } from "./tokenize.ts";
44
export default function basicCalculatorIV(
55
expression: string,
66
evalvars: string[],
7-
evalints: number[],
7+
evalints: number[]
88
): string[] {
99
const tokens = tokenize(expression, evalvars, evalints);
1010
return parse(tokens).toList();

beautiful-arrangement/index.ts

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,5 @@ export default function countArrangement(n: number): number {
22
return cache[n] ?? 0;
33
}
44
const cache = [
5-
0,
6-
1,
7-
2,
8-
3,
9-
8,
10-
10,
11-
36,
12-
41,
13-
132,
14-
250,
15-
700,
16-
750,
17-
4010,
18-
4237,
19-
10680,
20-
24679,
5+
0, 1, 2, 3, 8, 10, 36, 41, 132, 250, 700, 750, 4010, 4237, 10680, 24679,
216
];

best-time-to-buy-and-sell-stock-iv/index.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ function maxProfit(k: number, prices: number[]): number {
33
return 0;
44
}
55

6-
const dp: number[][] = Array.from(
7-
Array(prices.length),
8-
() => Array(2 * k + 1).fill(0),
6+
const dp: number[][] = Array.from(Array(prices.length), () =>
7+
Array(2 * k + 1).fill(0)
98
);
109

1110
for (let j = 1; j < 2 * k; j += 2) {
@@ -17,7 +16,7 @@ function maxProfit(k: number, prices: number[]): number {
1716
dp[i][j + 1] = Math.max(dp[i - 1][j + 1], dp[i - 1][j] - prices[i]);
1817
dp[i][j + 2] = Math.max(
1918
dp[i - 1][j + 2],
20-
dp[i - 1][j + 1] + prices[i],
19+
dp[i - 1][j + 1] + prices[i]
2120
);
2221
}
2322
}

binary-tree-upside-down/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { TreeNode } from "../binary-tree-inorder-traversal/TreeNode.ts";
22

33
export default function upsideDownBinaryTree(
4-
root: TreeNode | null,
4+
root: TreeNode | null
55
): TreeNode | null {
66
if (root == null) {
77
return root;

boats-to-save-people/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default function numRescueBoats(
22
people: number[],
3-
limit: number,
3+
limit: number
44
): number {
55
let l = 0,
66
r = people.length - 1;

0 commit comments

Comments
 (0)