Skip to content

Commit bc91ec7

Browse files
author
Kohei Asai
authored
Refactor data structures (axross#114)
1 parent be8848f commit bc91ec7

Some content is hidden

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

44 files changed

+260
-265
lines changed

solutions/binaryTreeInorderTraversal.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createBinaryTreeNode } from "../utilities/TreeNode";
1+
import { createBinaryTreeNode } from "../testUtilities/BinaryTree";
22
import inorderTraversal from "./binaryTreeInorderTraversal";
33

44
describe("94. Binary Tree Inorder Traversal", () => {

solutions/binaryTreeInorderTraversal.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
import { TreeNode } from "../utilities/TreeNode";
1+
import { BinaryTreeNode } from "../types/BinaryTree";
22

33
// 94. Binary Tree Inorder Traversal
44
// https://leetcode.com/problems/binary-tree-inorder-traversal/
5-
export default function inorderTraversal<T>(root: TreeNode<T> | null): T[] {
5+
export default function inorderTraversal<T>(
6+
root: BinaryTreeNode<T> | null
7+
): T[] {
68
const history: T[] = [];
79

8-
function traverse(node: TreeNode<T> | null): void {
10+
function traverse(node: BinaryTreeNode<T> | null): void {
911
if (node === null) return;
1012

1113
traverse(node.left);

solutions/binaryTreeLevelOrderTraversal.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createBinaryTreeNode } from "../utilities/TreeNode";
1+
import { createBinaryTreeNode } from "../testUtilities/BinaryTree";
22
import levelOrder from "./binaryTreeLevelOrderTraversal";
33

44
describe("102. Binary Tree Level Order Traversal", () => {

solutions/binaryTreeLevelOrderTraversal.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { TreeNode } from "../utilities/TreeNode";
1+
import { BinaryTreeNode } from "../types/BinaryTree";
22

33
// 102. Binary Tree Level Order Traversal
44
// https://leetcode.com/problems/binary-tree-level-order-traversal/
5-
export default function levelOrder<T>(root: TreeNode<T> | null): T[][] {
5+
export default function levelOrder<T>(root: BinaryTreeNode<T> | null): T[][] {
66
const valuesEachLevel: T[][] = [];
77

8-
function traverse(node: TreeNode<T> | null, level: number) {
8+
function traverse(node: BinaryTreeNode<T> | null, level: number) {
99
if (node === null) return;
1010

1111
if (valuesEachLevel[level]) {

solutions/binaryTreePostorderTraversal.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createBinaryTreeNode } from "../utilities/TreeNode";
1+
import { createBinaryTreeNode } from "../testUtilities/BinaryTree";
22
import postorderTraversal from "./binaryTreePostorderTraversal";
33

44
describe("145. Binary Tree Postorder Traversal", () => {

solutions/binaryTreePostorderTraversal.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
import { TreeNode } from "../utilities/TreeNode";
1+
import { BinaryTreeNode } from "../types/BinaryTree";
22

33
// 145. Binary Tree Postorder Traversal
44
// https://leetcode.com/problems/binary-tree-postorder-traversal/
5-
export default function postorderTraversal<T>(root: TreeNode<T> | null): T[] {
5+
export default function postorderTraversal<T>(
6+
root: BinaryTreeNode<T> | null
7+
): T[] {
68
const history: T[] = [];
79

8-
function traverse(node: TreeNode<T> | null): void {
10+
function traverse(node: BinaryTreeNode<T> | null): void {
911
if (node === null) return;
1012

1113
traverse(node.left);

solutions/binaryTreePreorderTraversal.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createBinaryTreeNode } from "../utilities/TreeNode";
1+
import { createBinaryTreeNode } from "../testUtilities/BinaryTree";
22
import preorderTraversal from "./binaryTreePreorderTraversal";
33

44
describe("144. Binary Tree Preorder Traversal", () => {

solutions/binaryTreePreorderTraversal.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
import { TreeNode } from "../utilities/TreeNode";
1+
import { BinaryTreeNode } from "../types/BinaryTree";
22

33
// 144. Binary Tree Preorder Traversal
44
// https://leetcode.com/problems/binary-tree-preorder-traversal/
5-
export default function preorderTraversal<T>(root: TreeNode<T> | null): T[] {
5+
export default function preorderTraversal<T>(
6+
root: BinaryTreeNode<T> | null
7+
): T[] {
68
const history: T[] = [];
79

8-
function traverse(node: TreeNode<T> | null): void {
10+
function traverse(node: BinaryTreeNode<T> | null): void {
911
if (node === null) return;
1012

1113
history.push(node.val);

solutions/countCompleteTreeNodes.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createBinaryTreeNode } from "../utilities/TreeNode";
1+
import { createBinaryTreeNode } from "../testUtilities/BinaryTree";
22
import countNodes from "./countCompleteTreeNodes";
33

44
describe("222. Count Complete Tree Nodes", () => {

solutions/countCompleteTreeNodes.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { TreeNode } from "../utilities/TreeNode";
1+
import { BinaryTreeNode } from "../types/BinaryTree";
22

33
// 222. Count Complete Tree Nodes
44
// https://leetcode.com/problems/count-complete-tree-nodes/
5-
function countNodes(root: TreeNode<number> | null): number {
5+
function countNodes(root: BinaryTreeNode<number> | null): number {
66
if (!root) return 0;
77

88
const leftHeight = calculateHeight(root.left);
@@ -17,7 +17,7 @@ function countNodes(root: TreeNode<number> | null): number {
1717
2 ** rightHeight + countNodes(root.left);
1818
}
1919

20-
function calculateHeight(root: TreeNode<number> | null): number {
20+
function calculateHeight(root: BinaryTreeNode<number> | null): number {
2121
return root ? 1 + calculateHeight(root.left) : 0;
2222
}
2323

0 commit comments

Comments
 (0)