Skip to content

Commit b062507

Browse files
author
Gonzalo Diaz
committed
[Hacker Rank] Interview Preparation Kit: Search: Swap Nodes [Algo]. Coverage for tree construction and flattening has been increased.
1 parent ddfa9c5 commit b062507

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export function build_tree(indexes: number[][]): Node<number> {
7474
const last_level: number = parseInt(
7575
Object.keys(node_collector)
7676
.sort((a, b) => parseInt(b) - parseInt(a))
77-
.shift() ?? '0'
77+
.shift() as string
7878
);
7979

8080
for (
@@ -83,7 +83,7 @@ export function build_tree(indexes: number[][]): Node<number> {
8383
i++
8484
) {
8585
const current_node: Node<number> = node_collector[last_level][i];
86-
const new_element: number[] = indexesCopy.shift() ?? [];
86+
const new_element: number[] = indexesCopy.shift() as Array<number>;
8787

8888
if ((new_element?.[0] ?? __LEAF_VALUE__) != __LEAF_VALUE__) {
8989
current_node.left = new Node<number>(new_element[0]);
@@ -110,7 +110,7 @@ export function flat_tree(root: Node<number>): number[] {
110110
const last_level: number = parseInt(
111111
Object.keys(node_collector)
112112
.sort((a, b) => parseInt(b) - parseInt(a))
113-
.shift() ?? '0'
113+
.shift() as string
114114
);
115115

116116
const output: number[] = [];

0 commit comments

Comments
 (0)