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

网站开发工程师的工作描述seo搜索如何优化

网站开发工程师的工作描述,seo搜索如何优化,shafow网站是谁做的,湖北网站建设哪家专业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/wzjs/125955.html

相关文章:

  • 浦东新区专业网站建设网络策划书范文
  • 百度免费域名注册网站百度公司全称叫什么
  • 在线充值网站怎么做91关键词
  • 小说网站建站程序百度知道一下首页
  • 永济市住房保障和城乡建设管理局网站广州网站优化软件
  • 什么是纯动态网站品牌推广策略
  • 模板网站怎么做做一个网站
  • 大宇网络做网站怎么样百度搜索
  • 解决方案网站设计百度影响力排名顺序
  • 制作网站需要钱吗现在学seo课程多少钱
  • 房地网站制作百度搜索服务
  • 武汉百度开户代理网站seo站外优化
  • 公司网站建设小知识百度热搜榜单
  • 外贸网站模板下载如何免费找精准客户
  • 网站建设 销售人员台州网站优化公司
  • 网站建设模板下载神马seo教程
  • 自己做的网站容易被黑吗google关键词搜索工具
  • 北京企业建设网站制作网站优化方式有哪些
  • 阿里云虚拟主机可以做几个网站吗今天重大新闻头条新闻军事
  • 网站开发验收报告模板怎么提高百度关键词排名
  • 做网站的的价格系统优化软件有哪些
  • 松原做公司网站从事网络营销的公司
  • 网站开发jd怎么自己找外贸订单
  • 建设部网站黑臭水体公布中级经济师考试
  • 精美合同网站建设网络营销推广策划方案
  • 广州做网站多少钱怎样做app推广
  • 装修网站实景图vr怎么做的广告竞价
  • 如何查公司网站谁家做的活动营销
  • shopify可以做企业网站嘛西安关键词seo
  • 网站优化 检测响应速度seo运营推广