Skip to content

Commit 258d865

Browse files
authored
Merge pull request #3522 from aadil42/patch-72
Create 1846-maximum-element-after-decreasing-and-rearranging.js
2 parents 451d5ed + d34cec2 commit 258d865

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
2+
/**
3+
* Sorting
4+
* Time O(n*log(n)) | Space O(n)
5+
* https://leetcode.com/problems/maximum-element-after-decreasing-and-rearranging/
6+
* @param {number[]} arr
7+
* @return {number}
8+
*/
9+
var maximumElementAfterDecrementingAndRearranging = function(arr) {
10+
11+
arr.sort((a, b) => a - b);
12+
let index = 1;
13+
arr[0] = 1;
14+
15+
while (index < arr.length) {
16+
17+
const pre = arr[index-1];
18+
const curr = arr[index];
19+
if (Math.abs(curr - pre) > 1 && pre + 1 < curr) {
20+
arr[index] = pre + 1;
21+
}
22+
index++;
23+
}
24+
25+
return Math.max(...arr);
26+
};

0 commit comments

Comments
 (0)