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

做中文网站公司wordpress收发邮件功能

做中文网站公司,wordpress收发邮件功能,网站建设洛阳,做电脑系统那个网站好点作者:狮子也疯狂 专栏:《算法详解》 愿你生如夏花之绚烂,幸运永远与你相伴,疯狂常在。 目录一. 🦁 Stack容器的来历1.1 操作栈的方法二. 🦁 Stack的使用2.1 题目2.2 分析2.3 详细算法实现2.4 力扣AC截图三…

作者:狮子也疯狂
专栏:《算法详解》
愿你生如夏花之绚烂,幸运永远与你相伴,疯狂常在。
在这里插入图片描述

目录

  • 一. 🦁 Stack容器的来历
    • 1.1 操作栈的方法
  • 二. 🦁 Stack的使用
    • 2.1 题目
    • 2.2 分析
    • 2.3 详细算法实现
    • 2.4 力扣AC截图
  • 三. 🦁 总结

一. 🦁 Stack容器的来历

Stack 栈容器Vector 的一个子类,它实现了一个标准的后进先出(LIFO:Last In Frist Out)的栈。它通过 5 个操作方法对 Vector 进行扩展,允许将向量视为堆栈。

1.1 操作栈的方法

Modifier and TypeMethod and Description
booleanenpty() :判断该栈是否为空
Epeek(): 查看栈顶元素
Epop(): 删除栈顶元素,并返回该值
Epush(E item):将元素推入栈顶
intsearch(object o) : 返回该元素的位置

二. 🦁 Stack的使用

这里以力扣第20题为实战案例:查看

2.1 题目

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号

2.2 分析

这一道题明显是可以使用栈的结构来做,实例化一个栈(Stack< String >),对字符串做一次循环遍历,在遍历过程中,遇到左括号(无论是什么左括号({ ( [),都将其对应的右括号放进stack容器中;如果遇到右括号c,则会从stack顶中弹出一个栈顶元素x,将x与c比较,使用flag这一布尔值(默认为true,即匹配)来判断是否匹配,如果不匹配则修改flag为false。到最后遍历结束,如果stack ——>!empty(),则也修改flag为false,最后返回flag。
注意到有效字符串的长度一定为偶数,因此如果字符串的长度为奇数,我们可以直接返回 False,省去后续的遍历判断过程。

2.3 详细算法实现

class Solution {public boolean isValid(String s) {Stack<String> stack = new Stack<>();boolean flag = true;for(int i = 0;i<s.length();i++){char str = s.charAt(i);if(str == '('){stack.push(")");}if(str == '['){stack.push("]");}if(str == '{'){stack.push("}");}if(str == ')'||str == ']'||str == '}'){if(stack.empty()){return false;}String c = stack.pop();if(c.charAt(0) != str){flag = false;break;}}}if(!stack.empty()){flag = false;}return flag;}
}

2.4 力扣AC截图

在这里插入图片描述

三. 🦁 总结

Leetcode的一道难度为简单的算法题,可以帮助大家很好的理解Stack这个数据结构,希望大家喜欢。更多专栏请点击

专栏名字
🔥Elasticsearch专栏es
🔥spring专栏spring开发
redis专栏redis学习笔记
🔥项目专栏项目集锦
修bug专栏bug修理厂
http://www.yayakq.cn/news/383761/

相关文章:

  • 网站架构包括哪些北京新情况最新消息今天
  • 太仓市住房和城乡建设局官方网站腾讯云网站建设流程图
  • word如何做网站江西省住房建设厅网站
  • 福州微信网站网页跳转到别的网站
  • 网站需要的栏目和内容青岛胶东建设国际机场网站
  • 个人作品集网站是怎么做网站建设的一些知识
  • 酒店网站制作公司徐州做汽车销售的公司网站
  • 公司网站建设需要咨询什么问题自己能否建立公司网站
  • 大足专业建站公司郑州世界工厂网
  • 做网站模版与定制的区别杭州兼职网站建设
  • 哪里创建免费的网站cms系统哪个好用
  • 女性做网站很有名的wordpress默认后台路径
  • 廊坊集团网站建设广告设计公司需要什么设备
  • 滑县网站建设服务怎样做网络推广引流
  • 设计师网站有哪些销售定制家具洛阳建公司网站
  • 收费的网站怎么做的邯郸广告公司网站建设
  • 有专门做英文字幕的网站吗如何建立一个网站分享教程
  • 南宁专业网站营销关于网站平台建设调研的函
  • 公司网站建设精品手机网页版微信官网
  • 江苏省网站备案系统wordpress 多说 代码
  • 建设企业官方网站的流程备案官方网站
  • 想做个ktv的网站怎么做高性能网站建设指南pdf
  • 三乡网站开发帮别人做违法网站会怎么样
  • 哪个网站做餐饮推广最好wordpress seo plugin
  • 网站如何做直播轮播天元建设集团有限公司济南第六建筑分公司
  • 世界十大著名服装设计师seo网站合作
  • 网站联盟推广平台营销方式有哪些
  • 有域名怎么做网站海外教育集团网站建设
  • 龙华区住房和建设局网站官网安溪城乡建设局网站
  • 网站开发建设专业的公司互联网技术岗位校园招聘