当前位置: 首页 > news >正文

网站开发的关键技术视频网站公共关系怎么做

网站开发的关键技术,视频网站公共关系怎么做,建设一个招聘网站的策划,怎么做静态网页1. 题目 牛客网 面试笔试 TOP101 | LeetCode 232. 用栈实现队列 描述 用两个栈来实现一个队列,使用n个元素来完成 n 次在队列尾部插入整数(push)和n次在队列头部删除整数(pop)的功能。 队列中的元素为int类型。保证操作合法,即保证pop操作时…

1. 题目

牛客网 面试笔试 TOP101      |       LeetCode  232. 用栈实现队列

描述

用两个栈来实现一个队列,使用n个元素来完成 n 次在队列尾部插入整数(push)和n次在队列头部删除整数(pop)的功能。 队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。

数据范围:n≤1000

要求:存储n个元素的空间复杂度为 O(n) ,插入与删除的时间复杂度都是 O(1)

示例1

输入:

["PSH1","PSH2","POP","POP"]

返回值:

1,2

说明:

"PSH1":代表将1插入队列尾部

"PSH2":代表将2插入队列尾部

"POP“:代表删除一个元素,先进先出=>返回1

"POP“:代表删除一个元素,先进先出=>返回2    

示例2

输入:

["PSH2","POP","PSH1","POP"]

返回值:

2,1

2. 解题思路

首先我们需要明确什么时候栈,什么是队列,以及对应的特点。

本题有一个小技巧,需要特别留意:

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python版本:Python数据结构LeetCode笔试面试算法_哔哩哔哩_bilibiliPython数据结构LeetCode笔试面试算法,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1372592

  • Java版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1367848

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364846

3. 编码实现

核心代码如下:

var stack1 []int
var stack2 []intfunc Push(node int) {//1. push:直接将数据加入到stack1stack1 = append([]int{node}, stack1...)
}func Pop() int {//2. pop:从stack2中取数据。如果stack2为空,则一次性将stack1中的数据加入到stack2中再从stack2取数据。//2.1. 如果stack2为空,则将stack1的所有数据依次取出,入栈stack2if len(stack2) <= 0 {for len(stack1) != 0 {tmp := stack1[0]stack2 = append([]int{tmp}, stack2...)stack1 = stack1[1:]}}//2.2 返回栈stack2的栈顶数据v := stack2[0]stack2 = stack2[1:]return v
}

具体完整代码你可以参考下面视频的详细讲解。

  • Python版本:Python数据结构LeetCode笔试面试算法_哔哩哔哩_bilibiliPython数据结构LeetCode笔试面试算法,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1372592

  • Java版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1367848

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364846

4.小结

两个栈实现队列有一个技巧:①入队列的时候,将数据加入到stack1中;②出队列的时候,如果stack2中没有数据,则先将stack1中的所有数据加入到stack2中,之后从stack2中取数据。

《数据结构与算法》深度精讲课程正式上线啦!7 大核心算法模块全解析:

          ✅   链表

          ✅   二叉树

          ✅   二分查找、排序

          ✅   堆、栈、队列

          ✅   回溯算法

          ✅   哈希算法

          ✅   动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:Python数据结构LeetCode笔试面试算法_哔哩哔哩_bilibiliPython数据结构LeetCode笔试面试算法,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss897667807

  • Java编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss161443488

  • Golang编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss63997

对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:路虽远行则将至,事虽难做则必成。

http://www.dtcms.com/a/449019.html

相关文章:

  • 百度云做网站有优势吗长宁区网站建设设计
  • 三亚建设网站行业网站建设申请报告
  • 做网站需要哪几个板块第1 ppt模板网
  • 做网站排名步骤电子商务网站开发策划案
  • 如何打破违法网站建设企业银行u盾如何使用
  • 太原网站制作优化seo重庆渝中区企业网站建设哪家专业
  • 国外移动端网站模板做自己的网站要钱么
  • 上海做高端网站制作服务公司商标
  • 北京电力建设公司培训学校网站旅业认证二维码有什么用
  • 网站的图片怎么做无锡网站建设价格
  • 代账公司注册条件宜昌做网站优化
  • 合肥网站建设公司还有不江苏建设人才网站
  • 企业邮箱注册申请步骤seo图片
  • 安徽省建设工程信息网站进不了刷网站关键词排名原理
  • 河北 建设厅网站首页手机网页视频怎么下载
  • 涡阳哪里有做网站的查看网站开发语言方法
  • 个人网站欣赏的网站什么是网站建设规划书
  • 校园网站建设的要素wordpress获取自定义字段的值
  • 影视网站代理备案 网站首页网址
  • 网站建设中古典武侠中文字幕电子商务网站建设实训报告主要内容
  • 网站开发要学哪些知识湖南旅游网站开发
  • 微信小网站怎么做上海广告牌制作公司
  • 网站建设主要内容成都有什么好玩的地方景点
  • 连接国外网站做端口映射如何做整人网站
  • 西宁做网站公司建设论坛网站步骤
  • 婚庆公司一般收费标准邢台抖音优化
  • 环保企业网站模板代理公司英文
  • 查询网站开发语言排网站排名查询系统
  • 张家港做企业网站加强政协网站建设
  • 仿门户网站多功能js相册画廊源码上海市建设合同信息表网站