LeetCode热题HOT100【栈的压入、弹出序列】

🔥LeetCode热题HOT100【栈的压入、弹出序列】

1. 题目来源

来自LeetCode热题HOT100 https://leetcode.cn/studyplan/top-100-liked/?isDark=true

2.题目

  1. 题目地址

  2. Leetcode地址

在这里插入图片描述

3.Stack

在Java中,Stack 是一个基于后进先出(LIFO)原则的数据结构,它继承自 Vector 类,并实现了 List 接口。Stack 主要用于存储对象,并提供了常用的入栈(push)、出栈(pop)、查看栈顶元素(peek)等操作。

以下是 Stack 类的一些常用方法:

  • void push(E item): 将指定的元素压入栈顶。
  • E pop(): 移除并返回栈顶的元素。
  • E peek(): 返回但不移除栈顶的元素。
  • boolean empty(): 判断栈是否为空。
  • int search(Object o): 查找指定元素在栈中的位置,如果不存在则返回 -1。

答案:

import java.util.*;


public class Solution {
   
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param pushV int整型一维数组
     * @param popV int整型一维数组
     * @return bool布尔型
     */
    public boolean IsPopOrder (int[] pushV, int[] popV) {
   
        Stack<Integer> stack = new Stack<>();
        
        int i = 0;

        for (int num : pushV) {
   
            stack.push(num); // num 入栈
            while (!stack.isEmpty() && stack.peek() == popV[i]) {
    // 循环判断与出栈
                stack.pop();
                i++;
            }

        }

        return stack.isEmpty();
    }
}

相关推荐

  1. 剑指offer面试31:序列

    2024-02-03 19:20:01       16 阅读
  2. 牛客网 AB2.序列

    2024-02-03 19:20:01       37 阅读
  3. LeetCodeHot100 - 寻找两个正序数中位数

    2024-02-03 19:20:01       19 阅读
  4. LeetCodeHot100 - 有效括号

    2024-02-03 19:20:01       12 阅读
  5. LeetCodeHot100 - 括号生成

    2024-02-03 19:20:01       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-03 19:20:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-03 19:20:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-03 19:20:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-03 19:20:01       20 阅读

热门阅读

  1. mysql主流版本5.5/5.6/5.7/8.0重置修改密码方法

    2024-02-03 19:20:01       39 阅读
  2. Ingress

    Ingress

    2024-02-03 19:20:01      27 阅读
  3. MicroPython核心:实现一个模块

    2024-02-03 19:20:01       35 阅读
  4. 网安面试宝典

    2024-02-03 19:20:01       33 阅读
  5. 【数据结构】 - 队列 & 栈

    2024-02-03 19:20:01       26 阅读
  6. 力扣202-快乐数

    2024-02-03 19:20:01       41 阅读
  7. 力扣反转两次的数字

    2024-02-03 19:20:01       29 阅读
  8. leetcode-用栈实现队列

    2024-02-03 19:20:01       32 阅读
  9. Unity DOTween插件常用方法(一)

    2024-02-03 19:20:01       30 阅读
  10. MySQL进阶之触发器

    2024-02-03 19:20:01       26 阅读
  11. mysql b+搜索的算法次数的计算

    2024-02-03 19:20:01       30 阅读