下一个较大元素----牛客网

这是一道关于数组处理的编程题,要求在给定的整数数组中,找到每个元素的下一个大于它的元素。如果不存在,则标记为-1。题目描述中强调了使用栈作为解题思路,并提供了AC代码。
摘要由CSDN通过智能技术生成

 

时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M 热度指数:5826

本题知识点: 

 算法知识视频讲解

题目描述

现在我们有一个int数组,请你找出数组中每个元素的下一个比它大的元素。

给定一个int数组A及数组的大小n,请返回一个int数组,代表每个元素比他大的下一个元素,若不存在则为-1。保证数组中元素均为正整数。

测试样例:

[11,13,10,5,12,21,3],7
返回:[13,21,12,12,21,-1,-1]

AC代码:

import java.util.*;
import java.util.Stack;
class Node{
    int val;
    int v;
    public Node(int val,int v){
        this.val=val;
        this.v=v;
    }
}
public class NextElement {
    public int[] findNext(int[] A, int n) {
        Stack<Node> s=new Stack<>();
        int[] v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值