题目信息
题目难度: Easy 掌握程度: 🌟🌟🌟🌟🌟
1299. 将每个元素替换为右侧最大元素 - 力扣(LeetCode)
解题思路
解法 1 : 模拟
遍历位置,从当前位置获取当前位置右边最大值,替换当前值即可
时间复杂度 \(O(n^2)\)
|
|
解法 2: 一次遍历
反向遍历,从数组右边开始遍历,此时我们通过维护一个 pre 变量来标识当前元素右侧最大元素值,进行替换
替换之后,如果当前元素 cur > pre
,那么我们就替换 pre
为当前元素
|
|
题目难度: Easy 掌握程度: 🌟🌟🌟🌟🌟
1299. 将每个元素替换为右侧最大元素 - 力扣(LeetCode)
遍历位置,从当前位置获取当前位置右边最大值,替换当前值即可
时间复杂度 \(O(n^2)\)
|
|
反向遍历,从数组右边开始遍历,此时我们通过维护一个 pre 变量来标识当前元素右侧最大元素值,进行替换
替换之后,如果当前元素 cur > pre
,那么我们就替换 pre
为当前元素
|
|