Skip to content

Commit 99401e2

Browse files
committed
[REFACTOR] [Hacker Rank] Interview Preparation Kit: Search: Swap Nodes [Algo].
* Adjusted the interface to match what hackerrank expects.
1 parent db073d1 commit 99401e2

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
import { Node } from '../../lib/Node';
66

77
// CONSTANTS
8-
export const __INITIAL_LEVEL__ = 1;
9-
export const __ROOT_VALUE__ = 1;
10-
export const __LEAF_VALUE__ = -1;
8+
const __INITIAL_LEVEL__ = 1;
9+
const __ROOT_VALUE__ = 1;
10+
const __LEAF_VALUE__ = -1;
1111
const __RADIX__ = 10;
1212

13-
export class Tree {
13+
class Tree {
1414
root: Node<number>;
1515

1616
nodeCollector: Record<number, Node<number>[]>;
@@ -97,7 +97,7 @@ export class Tree {
9797
}
9898
}
9999

100-
export function swapNodes(indexes: number[][], queries: number[]): number[][] {
100+
function swapNodes(indexes: number[][], queries: number[]): number[][] {
101101
const tree: Tree = new Tree(indexes);
102102
let nodeCollector: Record<number, Node<number>[]> = tree.getCollector();
103103
const output: number[][] = [];
@@ -126,4 +126,5 @@ export function swapNodes(indexes: number[][], queries: number[]): number[][] {
126126
return output;
127127
}
128128

129-
export default { swapNodes, __INITIAL_LEVEL__ };
129+
export default { swapNodes, Tree, __INITIAL_LEVEL__ };
130+
export { swapNodes, Tree, __INITIAL_LEVEL__ };

0 commit comments

Comments
 (0)