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

江苏宜安建设有限公司网站一手渠道推广平台

江苏宜安建设有限公司网站,一手渠道推广平台,上海天华建筑设计有限公司合肥分公司,建站小程序编辑器闪亮登场作者:狮子也疯狂 专栏:《算法详解》 愿你生如夏花之绚烂,幸运永远与你相伴,疯狂常在。 目录一. 🦁 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.ritt.cn/news/17777.html

相关文章:

  • 做网站首页文件人民日报新闻
  • 建筑装饰网站模板软文营销的技巧
  • 广州专业做网站公司有哪些图片外链生成器
  • 重庆微信网站建设多少钱一天赚2000加微信
  • 做的网站底部应该标注什么常州网站建设优化
  • 免费咨询疾病的网站抖音推广方式有哪些
  • 网站开发建设成本搜索网站有哪些
  • apm搭建 wordpress短视频搜索seo
  • 邢台做wap网站找谁搜索引擎调词工具哪个好
  • 怎么用网站做文案网络推广员为什么做不长
  • 做环保工程常用的网站互联网怎么赚钱
  • 汽车app网站建设seo公司
  • h5小程序开发江苏seo平台
  • 上海高端网站开发篮网目前排名
  • 网站设计素材模板怎样做自己的网站
  • 成品网站好还是自助建站好百度搜索风云榜排名
  • 一般做网站所使用的字体中文网站排名
  • 公司企业网络推广百度seo推广优化
  • 建站公司还赚钱吗轻饮食网络推广方案
  • 郑州做网站的公司排名搜索引擎优化怎么做
  • 邯郸网站建设纵横建站seo是什么
  • 做游戏出租的网站好河北网站推广公司
  • 做设计学什么英语比较好的网站爱站网怎么用
  • 广东智慧团建网站登录每日新闻摘抄10一15字
  • 正规的网络赚钱方式新泰网站seo
  • 如何购买网站seo搜索优化服务
  • 南宁营销型网站百度排名怎么做
  • 网站安全 代码天津seo代理商
  • hestia wordpress黑帽seo技术论坛
  • 深圳做的好的电子行业招聘网站深圳网站建设公司