首页 > 编程语言 >【LeetCode】1299. 将每个元素替换为右侧最大元素(C++)

【LeetCode】1299. 将每个元素替换为右侧最大元素(C++)

时间:2022-10-17 22:34:45浏览次数:57  
标签:arr 下标 示例 -- 元素 C++ 1299 右侧


1299. 将每个元素替换为右侧最大元素(C++)

1 题目描述

给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。
完成所有替换操作后,请你返回这个数组。

2 示例描述

2.1 示例 1

输入:arr = [17,18,5,4,6,1]
输出:[18,6,6,6,1,-1]
解释:

  • 下标 0 的元素 --> 右侧最大元素是下标 1 的元素 (18)
  • 下标 1 的元素 --> 右侧最大元素是下标 4 的元素 (6)
  • 下标 2 的元素 --> 右侧最大元素是下标 4 的元素 (6)
  • 下标 3 的元素 --> 右侧最大元素是下标 4 的元素 (6)
  • 下标 4 的元素 --> 右侧最大元素是下标 5 的元素 (1)
  • 下标 5 的元素 --> 右侧没有其他元素,替换为 -1

2.2 示例 2

输入:arr = [400]
输出:[-1]
解释:下标 0 的元素右侧没有其他元素。

3 解题提示

1 <= arr.length <= 10^4
1 <= arr[i] <= 10^5

4 源码详解(C++)

class Solution {
public:
vector<int> replaceElements(vector<int>& arr) {
vector<int> res ;
int max = 0 , i = 0;
for ( i = 0 ; i < arr.size() - 1 ; i ++ )
{
for ( int j = i + 1 ; j < arr.size() ; j ++ )
{
if ( arr[j] > max )
{
max = arr[j];
}
}
res.push_back( max );
max = 0 ;
}
res.push_back( -1 );
return res ;
}
};


标签:arr,下标,示例,--,元素,C++,1299,右侧
From: https://blog.51cto.com/u_15739363/5764533

相关文章

  • 【leetcode_C语言_链表_day3】203.移除链表元素 &&707.设计链表 &&206.反转链表
    203.移除链表元素1.题目给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:​输入:he......
  • Selenium4Web自动化2-页面元素定位
    一前端页面的组成分析详解1常见标签标签语言,常见的标签有:a:超链接img:图片input:输入框、文件上传button:按钮select:下拉框iframe:窗体p:文字。。。。。2标签语......
  • C++ 虚函数表
    C++类在内存中的存储方式C++内存分为5个区域:堆heap:由new分配的内存块,其释放编译器不去管,由程序员自己控制。如果程序员没有释放掉,在程序结束时系统会自动回收。......
  • 【LeetCode】1399. 统计最大组的数目(C++)
    1399.统计最大组的数目(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4解题思......
  • 【LeetCode】面试题 17.04. 消失的数字(C++)
    面试题17.04.消失的数字(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题思路​​​​4源码详解(C++)​​1题目描述数组nums包含从......
  • 【LeetCode】448. 找到所有数组中消失的数字(C++)
    448.找到所有数组中消失的数字(C++)​​1题目描述​​​​2示例描述​​​​3解题要求​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个范围在1≤a[i]......
  • 【LeetCode】283. 移动零(C++)
    283.移动零(C++)​​1题目描述​​​​2示例描述​​​​3解题说明​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个数组nums,编写一个函数将所有0移动......
  • 【LeetCode】1758. 生成交替二进制字符串的最少操作数(C++)
    1758.生成交替二进制字符串的最少操作数(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4解题思路......
  • 【LeetCode】1773. 统计匹配检索规则的物品数量(C++)
    1773.统计匹配检索规则的物品数量(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题提示​​​​4解题思路​​​​5源码详解(C++)​......
  • 【LeetCode】1608. 特殊数组的特征值(C++)
    1608.特殊数组的特征值(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4解题思......