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

正规做网站网站出问题

正规做网站,网站出问题,网页访问紧急升级,个人邮箱登录注册🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域新星创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 算法题 🚀

在这里插入图片描述

在这里插入图片描述

🍔 目录

    • 🚩 题目链接
    • ⛲ 题目描述
    • 🌟 求解思路&实现代码&运行结果
      • ⚡ 数据结构设计
        • 🥦 求解思路
        • 🥦 实现代码
        • 🥦 运行结果
    • 💬 共勉

🚩 题目链接

  • 1670. 设计前中后队列

⛲ 题目描述

请你设计一个队列,支持在前,中,后三个位置的 push 和 pop 操作。

请你完成 FrontMiddleBack 类:

FrontMiddleBack() 初始化队列。
void pushFront(int val) 将 val 添加到队列的 最前面 。
void pushMiddle(int val) 将 val 添加到队列的 正中间 。
void pushBack(int val) 将 val 添加到队里的 最后面 。
int popFront() 将 最前面 的元素从队列中删除并返回值,如果删除之前队列为空,那么返回 -1 。
int popMiddle() 将 正中间 的元素从队列中删除并返回值,如果删除之前队列为空,那么返回 -1 。
int popBack() 将 最后面 的元素从队列中删除并返回值,如果删除之前队列为空,那么返回 -1 。
请注意当有 两个 中间位置的时候,选择靠前面的位置进行操作。比方说:

将 6 添加到 [1, 2, 3, 4, 5] 的中间位置,结果数组为 [1, 2, 6, 3, 4, 5] 。
从 [1, 2, 3, 4, 5, 6] 的中间位置弹出元素,返回 3 ,数组变为 [1, 2, 4, 5, 6] 。

示例 1:

输入:
[“FrontMiddleBackQueue”, “pushFront”, “pushBack”, “pushMiddle”, “pushMiddle”, “popFront”, “popMiddle”, “popMiddle”, “popBack”, “popFront”]
[[], [1], [2], [3], [4], [], [], [], [], []]
输出:
[null, null, null, null, null, 1, 3, 4, 2, -1]

解释:
FrontMiddleBackQueue q = new FrontMiddleBackQueue();
q.pushFront(1); // [1]
q.pushBack(2); // [1, 2]
q.pushMiddle(3); // [1, 3, 2]
q.pushMiddle(4); // [1, 4, 3, 2]
q.popFront(); // 返回 1 -> [4, 3, 2]
q.popMiddle(); // 返回 3 -> [4, 2]
q.popMiddle(); // 返回 4 -> [2]
q.popBack(); // 返回 2 -> []
q.popFront(); // 返回 -1 -> [] (队列为空)

提示:

1 <= val <= 109
最多调用 1000 次 pushFront, pushMiddle, pushBack, popFront, popMiddle 和 popBack 。

🌟 求解思路&实现代码&运行结果


⚡ 数据结构设计

🥦 求解思路
  1. 通过一个LinkedList数据结构来实现三个前、中、后队列。
  2. 添加的时候,在指定的位置加入,返回删除的时候直接,也直接删除指定的位置的元素即可。
  3. 实现代码如下所示:
🥦 实现代码
class FrontMiddleBackQueue {private List<Integer> queue;public FrontMiddleBackQueue() {this.queue=new LinkedList<>();}public void pushFront(int val) {queue.add(0,val);}public void pushMiddle(int val) {queue.add((queue.size())/2,val);}public void pushBack(int val) {queue.add(val);}public int popFront() {return queue.size()<1?-1:queue.remove(0);}public int popMiddle() {return queue.size()<1?-1:queue.remove((queue.size()-1)/2);}public int popBack() {return queue.size()<1?-1:queue.remove(queue.size()-1);}
}/*** Your FrontMiddleBackQueue object will be instantiated and called as such:* FrontMiddleBackQueue obj = new FrontMiddleBackQueue();* obj.pushFront(val);* obj.pushMiddle(val);* obj.pushBack(val);* int param_4 = obj.popFront();* int param_5 = obj.popMiddle();* int param_6 = obj.popBack();*/
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/932782/

相关文章:

  • 网站空间提供我怎么打不开建设银行的网站
  • 李建忠 电子商务网站建设与管理 ppt西安最新防疫信息
  • 建站哪家好 discuz小红书seo排名优化
  • dede 网站入侵百度关键词搜索引擎排名优化
  • 驻马店制作网站的公司30岁做网站运营
  • 导航网站备案ppt模板免费下载第一ppt
  • 中美最新军事新闻最新消息广州企业网站seo
  • 网站建设好的公司专业服务成都中小企业网站建设哪家公司好
  • 赣州营销型网站策划网站还没上线怎么做品牌推广
  • 做网站作业下载一个网站的源码下载
  • 用asp做网站流程昆明网红街
  • 网站开发顶岗报告成都武侯区建设厅官方网站
  • 学校网站制作推荐php连接wordpress数据库
  • 东莞浩智建设网站公司网站建设 是否计入固定资产
  • 住房和城乡建设网站方案中国住建网查询证书
  • 北京专业网站设计制作微信小程序网站建设公司
  • ps做网站主页的效果图购物网站建设模板下载
  • 网页设计 网站网站的主页按钮怎么做
  • 广东科技网站建设如何做企业网站开发
  • 网站建设的公司有发展吗长春网站优化实战
  • 驻马店网站建设南昌网站seo多少钱
  • 找谁做公司网站白城网站建设哪家专业
  • 中国建设银行北京天竺支行网站网页设计课程主要内容
  • 福州高端网站制作友情链接还有用吗
  • 网站邮箱设置百度提交网站入口网站
  • 石家庄市建设南大街小学网站指数是指什么
  • 东莞食品网站建设网站源码编辑软件
  • 公司网站建设项目详情wordpress怎样修改页脚版权信息
  • 百度站长怎么做网站维护软件开发专业考研
  • 个人备案网站类型响应式网页设计图