leetcode1299. 将每个元素替换为右侧最大元素
生活随笔
收集整理的這篇文章主要介紹了
leetcode1299. 将每个元素替换为右侧最大元素
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給你一個數組 arr ,請你將每個元素用它右邊最大的元素替換,如果是最后一個元素,用 -1 替換。
完成所有替換操作后,請你返回這個數組。
?
示例:
輸入:arr = [17,18,5,4,6,1]
輸出:[18,6,6,6,1,-1]
?
提示:
?? ?1 <= arr.length <= 10^4
?? ?1 <= arr[i] <= 10^5
逆序遍歷,記錄之前答案,和當前元素比對即可。
class Solution:def replaceElements(self, arr: List[int]) -> List[int]:n = len(arr)ans = [0] * (n - 1) + [-1]for i in range(n - 2, -1, -1):ans[i] = max(ans[i + 1], arr[i + 1])return ans?
總結
以上是生活随笔為你收集整理的leetcode1299. 将每个元素替换为右侧最大元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学姐百度实习面经(轻松拿offer)
- 下一篇: 【论文学习7】Practical Sec