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. 用栈操作构建数组相关推荐

  1. Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言)

    Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言) ** 题目: ** 给你一个目标数组 target 和一个整数 n.每次迭代,需要从 list = {1,2 ...

  2. LeetCode简单题之用栈操作构建数组

    题目 给你一个目标数组 target 和一个整数 n.每次迭代,需要从 list = {1,2,3-, n} 中依序读取一个数字. 请使用下述操作来构建目标数组 target : Push:从 lis ...

  3. LeetCode 1441. 用栈操作构建数组

    1. 题目 给你一个目标数组 target 和一个整数 n. 每次迭代,需要从 list = {1,2,3-, n} 中依序读取一个数字. 请使用下述操作来构建目标数组 target : Push:从 ...

  4. 数据结构 - 栈(数组模拟栈操作)

    数组模拟栈操作 package stack;import java.util.Scanner;public class ArrayStackDemo {public static void main( ...

  5. C语言指针操作字符数组demo

    C语言指针操作字符数组demo,本意是使用指针操作source,函数调用一次取16个字节,调用两次获取到整个数据. char source[32] = {0}; int *header = (int ...

  6. 实现对顺序表的入栈出栈操作、利用栈将十进制转化成二进制输出【数据结构实验报告】

    文章目录 一.入栈.出栈操作 二.利用栈操作将十进制的数转化为二进制 一.入栈.出栈操作 #include<iostream> using namespace std; #define M ...

  7. 判断一个序列是否可由给定序列通过栈操作获得

    Java代码: public class LegalSequence {public static void main(String[] args) {// System.out.println(le ...

  8. JavaScript Array function 常见操作json 数组

    JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(20); / ...

  9. 验证括号的匹配(艾伦图灵的栈操作)

    题目链接:http://acm.ayit.edu.cn/contest/12/problem/50 分析:保证括号的全部匹配,可以通过入栈和出栈的操作,最终通过判断栈是否为空来判断是否为合法的括号序列 ...

最新文章

  1. Apple首篇AI文章,SimGAN
  2. Oracle bootstrap$ 详解
  3. 数据脱敏项目中遇见的问题
  4. 2008r2配置 iis mysql php_Windows 2008 R2服务器配置文档iis+php+mysql
  5. 并行执行,没用到过,写到这里免得搞忘
  6. 比特币的区块的生成、链接和分叉
  7. 16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat
  8. html语言汇总,第三讲HTML语言全面介绍汇总.ppt
  9. 京东自动化签到脚本-京东休闲游戏自动化签到助手
  10. Unity中的文件夹和路径
  11. 广州坐标系转换大地2000_如何将百度坐标转换为国家2000坐标系?
  12. java 快递_java模拟物流快递系统程序
  13. 如何计算机内存的品牌,如何检查计算机内存模块的品牌?如何检查计算机的内存...
  14. Python模块查询
  15. MySQL增删改查及备份恢复
  16. 在java中如何输入角度_在Java中获取角度的反余弦
  17. 区块链是什么(最通俗易懂的解释)
  18. 如何跟女朋友解释“W3CShool”之001
  19. pands 画图 调整大小_微软在Win10 20H1中将画图、记事本、写字板等设为可卸载软件...
  20. 计算机英语何英何丹的书,《计算机英语》低价购书_何英;何丹_教材教辅考试_孔网...

热门文章

  1. 分区创建 linux_在 Intel NUC 上安装 Linux
  2. 宏基因组云讲堂今晚8点开讲!第一期由刘永鑫博士主持,特邀袁军副教授分享纯生信发表ISME文章的思路...
  3. fcpx大胆流行标题插件 Bold Pop for mac
  4. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
  5. 1.8 编程基础之多维数组 11 图像旋转 4分 python
  6. 利用python随机生成姓名的实例教程
  7. html5外链代码,html5关于外链嵌入页面通信问题
  8. linux 系统 电脑,给自己电脑(物理机)安装 linux 系统
  9. 把所有圆圈连接起来的游戏_【实用教案】赶紧收藏!幼儿园秋季户外游戏大全、好玩易操作!...
  10. 信息安全工程师笔记-公钥密钥体制概念