博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小白学习[leetcode]之946验证栈序列
阅读量:3897 次
发布时间:2019-05-23

本文共 586 字,大约阅读时间需要 1 分钟。

题目的链接在这里:

目录


题目大意

给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。

一、示意图

在这里插入图片描述

二、解题思路

java实现

代码如下:

class Solution {
public boolean validateStackSequences(int[] pushed, int[] popped) {
//正常的思路就是,把push里的数组一个个放入到栈中,直到出现第一个等于poped数组的值//找到之后,就看下一个和栈顶元素一不一样,如果不一样,就再把push数组放入到栈中//先把pop的定位到第一个上,然后开始遍历push//可以这样子判断,一个是stack的栈顶元素和下一个pop元素的对比,和push有下一个,的这个下一个和pop的下一个进行对比 Stack
stack=new Stack
(); int j=0;//用来定位pop//先进行一个极端判断 if(pushed.length==1) return true;//开始遍历 for(int i=0;i

转载地址:http://anfen.baihongyu.com/

你可能感兴趣的文章
WebKit之Http请求
查看>>
WebKit之FrameWork层介绍
查看>>
WebKit之Http响应
查看>>
Webkit之支持WML
查看>>
Webkit之HTMLInput分析
查看>>
WebKit之UserAgent分析
查看>>
Webkit之HTMLToken处理
查看>>
Webkit之HTMLTokenizer分析
查看>>
Webkit之平台相关层
查看>>
Webkit之UI层布局
查看>>
WebKit之InlineBox绘制阶段顺序
查看>>
WebKit之图像显示分析流程
查看>>
WebKit之addToJavaScriptWindowObject()分析
查看>>
资源之收集列表整理
查看>>
JS之kindeditor的用法简介
查看>>
Linux之最简字符驱动的编码模型
查看>>
服务之Windows平台上搭建SVN服务
查看>>
Python之封装diff命令的项目比较命令(格式化diff输出结果)
查看>>
Shell之定时拉起脚本
查看>>
Shell之导出数据库的表为Excel的脚本
查看>>