5404. 用栈操作构建数组
2020-05-10
1.题目描述
用栈操作构建数组
2.题解
我们可以发现,由于元素是按照顺序进行操作的,所以我们直接可以看该元素是否在target数组中,如果
在的话,就直接push,不在的话就进行push、pop操作
3.代码
class Solution {
public:vector<string> buildArray(vector<int>& target, int n) {vector<string>res;vector<bool>f; // 用来保存target数组里是否有该元素int l=target.size();for (int i=1;i<=n;i++) f.push_back(false);for (int i=0;i<l;i++){f[target[i]]=true;}for (int i=1;i<=target[l-1];i++){if (f[i]) res.push_back("Push");else{res.push_back("Push");res.push_back("Pop");}}return res;}
};
5404. 用栈操作构建数组相关推荐
- Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言)
Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言) ** 题目: ** 给你一个目标数组 target 和一个整数 n.每次迭代,需要从 list = {1,2 ...
- LeetCode简单题之用栈操作构建数组
题目 给你一个目标数组 target 和一个整数 n.每次迭代,需要从 list = {1,2,3-, n} 中依序读取一个数字. 请使用下述操作来构建目标数组 target : Push:从 lis ...
- LeetCode 1441. 用栈操作构建数组
1. 题目 给你一个目标数组 target 和一个整数 n. 每次迭代,需要从 list = {1,2,3-, n} 中依序读取一个数字. 请使用下述操作来构建目标数组 target : Push:从 ...
- 数据结构 - 栈(数组模拟栈操作)
数组模拟栈操作 package stack;import java.util.Scanner;public class ArrayStackDemo {public static void main( ...
- C语言指针操作字符数组demo
C语言指针操作字符数组demo,本意是使用指针操作source,函数调用一次取16个字节,调用两次获取到整个数据. char source[32] = {0}; int *header = (int ...
- 实现对顺序表的入栈出栈操作、利用栈将十进制转化成二进制输出【数据结构实验报告】
文章目录 一.入栈.出栈操作 二.利用栈操作将十进制的数转化为二进制 一.入栈.出栈操作 #include<iostream> using namespace std; #define M ...
- 判断一个序列是否可由给定序列通过栈操作获得
Java代码: public class LegalSequence {public static void main(String[] args) {// System.out.println(le ...
- JavaScript Array function 常见操作json 数组
JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(20); / ...
- 验证括号的匹配(艾伦图灵的栈操作)
题目链接:http://acm.ayit.edu.cn/contest/12/problem/50 分析:保证括号的全部匹配,可以通过入栈和出栈的操作,最终通过判断栈是否为空来判断是否为合法的括号序列 ...
最新文章
- Apple首篇AI文章,SimGAN
- Oracle bootstrap$ 详解
- 数据脱敏项目中遇见的问题
- 2008r2配置 iis mysql php_Windows 2008 R2服务器配置文档iis+php+mysql
- 并行执行,没用到过,写到这里免得搞忘
- 比特币的区块的生成、链接和分叉
- 16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat
- html语言汇总,第三讲HTML语言全面介绍汇总.ppt
- 京东自动化签到脚本-京东休闲游戏自动化签到助手
- Unity中的文件夹和路径
- 广州坐标系转换大地2000_如何将百度坐标转换为国家2000坐标系?
- java 快递_java模拟物流快递系统程序
- 如何计算机内存的品牌,如何检查计算机内存模块的品牌?如何检查计算机的内存...
- Python模块查询
- MySQL增删改查及备份恢复
- 在java中如何输入角度_在Java中获取角度的反余弦
- 区块链是什么(最通俗易懂的解释)
- 如何跟女朋友解释“W3CShool”之001
- pands 画图 调整大小_微软在Win10 20H1中将画图、记事本、写字板等设为可卸载软件...
- 计算机英语何英何丹的书,《计算机英语》低价购书_何英;何丹_教材教辅考试_孔网...
热门文章
- 分区创建 linux_在 Intel NUC 上安装 Linux
- 宏基因组云讲堂今晚8点开讲!第一期由刘永鑫博士主持,特邀袁军副教授分享纯生信发表ISME文章的思路...
- fcpx大胆流行标题插件 Bold Pop for mac
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
- 1.8 编程基础之多维数组 11 图像旋转 4分 python
- 利用python随机生成姓名的实例教程
- html5外链代码,html5关于外链嵌入页面通信问题
- linux 系统 电脑,给自己电脑(物理机)安装 linux 系统
- 把所有圆圈连接起来的游戏_【实用教案】赶紧收藏!幼儿园秋季户外游戏大全、好玩易操作!...
- 信息安全工程师笔记-公钥密钥体制概念