Skip to content

Commit f194b2d

Browse files
authored
Improved tasks 117-125
1 parent ea66472 commit f194b2d

File tree

7 files changed

+38
-42
lines changed

7 files changed

+38
-42
lines changed

src/main/ts/g0101_0200/s0117_populating_next_right_pointers_in_each_node_ii/solution.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// #Algorithm_II_Day_7_Breadth_First_Search_Depth_First_Search
33
// #Top_Interview_150_Binary_Tree_General #2025_04_07_Time_47_ms_(97.74%)_Space_61.19_MB_(53.38%)
44

5-
import { _Node } from "../../com_github_leetcode/_node"
5+
import { _Node } from '../../com_github_leetcode/_node'
66

77
/**
88
* Definition for _Node.
@@ -11,7 +11,7 @@ import { _Node } from "../../com_github_leetcode/_node"
1111
* left: _Node | null
1212
* right: _Node | null
1313
* next: _Node | null
14-
*
14+
*
1515
* constructor(val?: number, left?: _Node, right?: _Node, next?: _Node) {
1616
* this.val = (val===undefined ? 0 : val)
1717
* this.left = (left===undefined ? null : left)

src/main/ts/g0101_0200/s0120_triangle/solution.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,7 @@ function minimumTotal(triangle: number[][]): number {
1616
if (dp[row][col] !== -10001) {
1717
return dp[row][col]
1818
}
19-
const sum = triangle[row][col] + Math.min(
20-
dfs(row + 1, col),
21-
dfs(row + 1, col + 1)
22-
)
19+
const sum = triangle[row][col] + Math.min(dfs(row + 1, col), dfs(row + 1, col + 1))
2320
dp[row][col] = sum
2421
return sum
2522
}

src/main/ts/g0101_0200/s0125_valid_palindrome/solution.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22
// #Top_Interview_150_Two_Pointers #2025_04_07_Time_0_ms_(100.00%)_Space_59.34_MB_(42.47%)
33

44
function isPalindrome(s: string): boolean {
5-
if(s.length < 2) {
5+
if (s.length < 2) {
66
return true
77
}
88
let sFormated = s.toLowerCase().replace(/[^a-zA-Z0-9]/g, '')
9-
let reversed = sFormated.split('').reverse().join('').replace(',','')
9+
let reversed = sFormated.split('').reverse().join('').replace(',', '')
1010
return sFormated === reversed
11-
1211
}
1312

1413
export { isPalindrome }
Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,48 @@
11
// tslint:disable:no-magic-numbers
2-
import { _Node } from 'src/main/ts/com_github_leetcode/_node';
2+
import { _Node } from 'src/main/ts/com_github_leetcode/_node'
33
import { connect } from 'src/main/ts/g0101_0200/s0117_populating_next_right_pointers_in_each_node_ii/solution'
44
import { expect, test } from 'vitest'
55

66
test('connect', () => {
7-
expect(connect(null)).toBeNull();
7+
expect(connect(null)).toBeNull()
88
})
99

1010
test('connect2', () => {
1111
const node = new _Node(
1212
1,
1313
new _Node(2, new _Node(4), new _Node(5), null),
1414
new _Node(3, null, new _Node(7), null),
15-
null
16-
);
17-
18-
const node7 = new _Node(7);
19-
const node3 = new _Node(3, null, node7, null);
20-
const node5 = new _Node(5, null, null, node7);
21-
const node4 = new _Node(4, null, null, node5);
22-
const node2 = new _Node(2, node4, node5, node3);
23-
const node1 = new _Node(1, node2, node3, null);
24-
25-
expect(connect(node)).toEqual(node1);
15+
null,
16+
)
17+
18+
const node7 = new _Node(7)
19+
const node3 = new _Node(3, null, node7, null)
20+
const node5 = new _Node(5, null, null, node7)
21+
const node4 = new _Node(4, null, null, node5)
22+
const node2 = new _Node(2, node4, node5, node3)
23+
const node1 = new _Node(1, node2, node3, null)
24+
25+
expect(connect(node)).toEqual(node1)
2626
})
2727

2828
test('connect3', () => {
2929
const node = new _Node(
3030
1,
3131
new _Node(2, new _Node(4, new _Node(7), null, null), new _Node(5), null),
3232
new _Node(3, null, new _Node(6, null, new _Node(8), null), null),
33-
null
34-
);
35-
33+
null,
34+
)
35+
3636
// Creating expected output tree with connections
37-
const node8 = new _Node(8, null, null, null);
38-
const node7 = new _Node(7, null, null, node8);
39-
const node6 = new _Node(6, null, node8, null);
40-
const node3 = new _Node(3, null, node6, null);
41-
const node5 = new _Node(5, null, null, node6);
42-
const node4 = new _Node(4, node7, null, node5);
43-
const node2 = new _Node(2, node4, node5, node3);
44-
const node1 = new _Node(1, node2, node3, null);
45-
37+
const node8 = new _Node(8, null, null, null)
38+
const node7 = new _Node(7, null, null, node8)
39+
const node6 = new _Node(6, null, node8, null)
40+
const node3 = new _Node(3, null, node6, null)
41+
const node5 = new _Node(5, null, null, node6)
42+
const node4 = new _Node(4, node7, null, node5)
43+
const node2 = new _Node(2, node4, node5, node3)
44+
const node1 = new _Node(1, node2, node3, null)
45+
4646
// Connect nodes and compare
47-
expect(connect(node)).toEqual(node1);
47+
expect(connect(node)).toEqual(node1)
4848
})

src/test/ts/g0101_0200/s0120_triangle/solution.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { minimumTotal } from 'src/main/ts/g0101_0200/s0120_triangle/solution'
33
import { expect, test } from 'vitest'
44

55
test('minimumTotal', () => {
6-
expect(minimumTotal([[2],[3,4],[6,5,7],[4,1,8,3]])).toEqual(11)
6+
expect(minimumTotal([[2], [3, 4], [6, 5, 7], [4, 1, 8, 3]])).toEqual(11)
77
})
88

99
test('minimumTotal2', () => {

src/test/ts/g0101_0200/s0122_best_time_to_buy_and_sell_stock_ii/solution.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import { maxProfit } from 'src/main/ts/g0101_0200/s0122_best_time_to_buy_and_sel
33
import { expect, test } from 'vitest'
44

55
test('maxProfit', () => {
6-
expect(maxProfit([7,1,5,3,6,4])).toEqual(7)
6+
expect(maxProfit([7, 1, 5, 3, 6, 4])).toEqual(7)
77
})
88

99
test('maxProfit2', () => {
10-
expect(maxProfit([1,2,3,4,5])).toEqual(4)
10+
expect(maxProfit([1, 2, 3, 4, 5])).toEqual(4)
1111
})
1212

1313
test('maxProfit3', () => {
14-
expect(maxProfit([7,6,4,3,1])).toEqual(0)
14+
expect(maxProfit([7, 6, 4, 3, 1])).toEqual(0)
1515
})

src/test/ts/g0101_0200/s0123_best_time_to_buy_and_sell_stock_iii/solution.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import { maxProfit } from 'src/main/ts/g0101_0200/s0123_best_time_to_buy_and_sel
33
import { expect, test } from 'vitest'
44

55
test('maxProfit', () => {
6-
expect(maxProfit([3,3,5,0,0,3,1,4])).toEqual(6)
6+
expect(maxProfit([3, 3, 5, 0, 0, 3, 1, 4])).toEqual(6)
77
})
88

99
test('maxProfit2', () => {
10-
expect(maxProfit([1,2,3,4,5])).toEqual(4)
10+
expect(maxProfit([1, 2, 3, 4, 5])).toEqual(4)
1111
})
1212

1313
test('maxProfit6', () => {
14-
expect(maxProfit([7,6,4,3,1])).toEqual(0)
14+
expect(maxProfit([7, 6, 4, 3, 1])).toEqual(0)
1515
})

0 commit comments

Comments
 (0)