给你一个数组 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. 将每个元素替换为右侧最大元素相关推荐

  1. 1299. 将每个元素替换为右侧最大元素

    2020-04-21 1.题目描述 将每个元素替换为右侧最大元素 2.题解 从后往前进行遍历,求出最大值即可. 3.题解 class Solution { public:vector<int&g ...

  2. LeetCode简单题之将每个元素替换为右侧最大元素

    题目 给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换. 完成所有替换操作后,请你返回这个数组. 示例 1: 输入:arr = [17,18,5,4,6 ...

  3. python 替换字符串中的元素

    python 替换字符串中的元素 def str_replace(old_str,old,new):"""在 old_str 字符串中,把 old 替换成 new:par ...

  4. 交换二维数组元素c语言,二维数组中元素替换问题!

    二维数组中元素替换问题! 题目:对某个二维数组右上三角的全部元素(不包括对角线上的元素)做如下变换: (1)若该数是偶数,则找到左下三角中和它关于对角线对称的元素用这两个元素的最大公约数替换该数 (2 ...

  5. python列表元素替换的数据结构_Python基础学习数据结构(第2讲:列表;第2讲:列表创建、添加元素、插入元素、替换元素、删除元素、其他常用方法和列表派生),第二,主讲,追加,推导,式...

    列表也是一种序列结构,与元组不同,列表具有可变性,可以追加.插入.删除和替换列表中的元素. 1.创建列表 创建列表可以使用list([iterable])函数,或者用中括号[ ]将元素括起来,元素之间 ...

  6. java替换数组中的元素_如何使用Java 8流快速替换列表中的元素

    java替换数组中的元素 假设您有一个项目清单: List<String> books = Arrays.asList("The Holy Cow: The Bovine Tes ...

  7. [html] html元素哪些标签是不可替换元素?哪些是可替换元素?

    [html] html元素哪些标签是不可替换元素?哪些是可替换元素? 可替换元素(replaced element)的展现效果不是由 CSS 来控制的.这些元素是一种外部对象,它们外观的渲染,是独立于 ...

  8. Pandas中的元素替换

    # 序列中的元素替换 ser = pd.Series([0, 1, 2, 3, 4, 5]) print(ser.replace(0, 6)) # 单个元素替换 print(ser.replace([ ...

  9. ruby 数组元素替换_从Ruby中的集合中删除并替换元素

    ruby 数组元素替换 Ruby has various specific methods to fulfil specific tasks. At several places, you may n ...

最新文章

  1. 未来人们获取收入的几个途径
  2. 解决vuex页面刷新导致数据丢失问题
  3. 指定某行复制多次的方法
  4. 无数种求逆元的方法总结
  5. win7 怎么干净删除php,window_win7系统如何删除注册表里面的垃圾文件?,win7系统如何删除注册表里面的 - phpStudy...
  6. html 文本溢出,确定HTML元素的内容是否溢出
  7. Python语法之com[1][:-7]
  8. 软件自动化测试题,软件自动化测试模拟题.doc
  9. 洛谷P1589 泥泞路
  10. 2016-2017中国房地产走势大数据报告亮相
  11. 全网首发:FFMpeg使用NVIDIA DECODER,解码后的数据转换为YUV420P
  12. Effects with the Pixel Bender Toolkit
  13. Linux界面介绍及基础知识
  14. Linux CPU负载率的计算方式
  15. 揭密中国500岁世外异人的真实生活
  16. 美景订餐管理系统--用于公司内部加班订餐
  17. 物联网与AI芯片密不可分 企业加速跑马圈地
  18. 科学计算机后盖换电池,图吧小白教程 篇二十二:手把手教你给手机换电池(拆机)...
  19. JVM分代回收机制和垃圾回收算法
  20. 制作WIN10U盘启动盘

热门文章

  1. svm多分类代码_监督学习——分类算法I
  2. java开发和structs的关系_java---springMVC与strutsMVC的区别
  3. Linux内核Crash分析
  4. Asterisk标准通道变量
  5. css3 背景等比例,纯 CSS,不用背景,实现图片等比例展示
  6. Oracle备份standby,Oracle 11g 利用泠备份恢复standby库
  7. k8s往secret里导入证书_k8s中secret解析
  8. 利用anaconda prompt打开jupyter notebook
  9. 【转】C#中ToString()格式详解
  10. 【转】C#中的命名空间namespace全解