diff --git a/typescript/1299-Replace-Elements-With-Greatest-Element-On-Right-Side.ts b/typescript/1299-Replace-Elements-With-Greatest-Element-On-Right-Side.ts new file mode 100644 index 000000000..6916a1834 --- /dev/null +++ b/typescript/1299-Replace-Elements-With-Greatest-Element-On-Right-Side.ts @@ -0,0 +1,12 @@ +function replaceElements(arr: number[]): number[] { + let currMax = -1; + + for(let i = arr.length -1 ; i >= 0; i--) { + let newMax = Math.max(currMax, arr[i]); + arr[i] = currMax; + + currMax = newMax; + } + + return arr; +};