diff --git a/Algorithms/Easy/1299_ReplaceElementsWithGreatestElementOnRightSide/Solution.cpp b/Algorithms/Easy/1299_ReplaceElementsWithGreatestElementOnRightSide/Solution.cpp new file mode 100644 index 0000000..a58d863 --- /dev/null +++ b/Algorithms/Easy/1299_ReplaceElementsWithGreatestElementOnRightSide/Solution.cpp @@ -0,0 +1,14 @@ +class Solution { +public: + vector replaceElements(vector& arr) { + int size = arr.size(), maxVal = -1; + vector answer (size, 0); + + for (int i = size - 1; i >= 0; i--) { + answer[i] = maxVal; + maxVal = max(maxVal, arr[i]); + } + + return answer; + } +}; \ No newline at end of file diff --git a/Algorithms/Easy/1299_ReplaceElementsWithGreatestElementOnRightSide/Solution.cs b/Algorithms/Easy/1299_ReplaceElementsWithGreatestElementOnRightSide/Solution.cs new file mode 100644 index 0000000..bc66584 --- /dev/null +++ b/Algorithms/Easy/1299_ReplaceElementsWithGreatestElementOnRightSide/Solution.cs @@ -0,0 +1,13 @@ +public class Solution { + public int[] ReplaceElements(int[] arr) { + int size = arr.Length, maxVal = -1; + int[] answer = new int[size]; + + for (int i = size - 1; i >= 0; i--) { + answer[i] = maxVal; + maxVal = Math.Max(maxVal, arr[i]); + } + + return answer; + } +} \ No newline at end of file diff --git a/Algorithms/Easy/1299_ReplaceElementsWithGreatestElementOnRightSide/Solution.java b/Algorithms/Easy/1299_ReplaceElementsWithGreatestElementOnRightSide/Solution.java new file mode 100644 index 0000000..9f31cb7 --- /dev/null +++ b/Algorithms/Easy/1299_ReplaceElementsWithGreatestElementOnRightSide/Solution.java @@ -0,0 +1,13 @@ +class Solution { + public int[] replaceElements(int[] arr) { + int size = arr.length, maxVal = -1; + int[] answer = new int[size]; + + for (int i = size - 1; i >= 0; i--) { + answer[i] = maxVal; + maxVal = Math.max(maxVal, arr[i]); + } + + return answer; + } +} \ No newline at end of file