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

CodeTop100 Day18

52、最长的有效括号

括号问题需要考虑栈,而最长有效的括号就要考虑动态规划了

这里定义dp[i]为以i-1位置结尾的最长合法括号字串

遍历字符串,当遇到左括号,压入栈,dp[i+1]=0,遇到右括号,如果栈不为空,配对左括号索引,

长度为len=i+1-leftIndex+dp[出栈左括号位置],dp[i+1]=len,如果栈为空dp[i+1]=0;

返回dp数组的最大值

53、训练计划II

该题跟删除链表中倒数第n个节点一个套路,定义两个指针,第一个指针先走cnt步,后面指针开始移动,慢指针最后的位置就是n-cnt就是倒数第cnt的位

54、最小覆盖字串

滑动窗口题,定义两个map储存字符,left=0,right=0,标记位valild=0,外层循环是right<s.length(),右指针移动,如果当前字符符合t数组中的字符串,则窗口map将该值加进去,如果窗口中的对该字符等于元字符所需要的个数,valid就++,例如,t中A需要1个,right找到满足包含t字符串的子字符就停止移动,然后收缩left,将左指针指向的字符串移走,然后更新长度,每次记录下最短的长度和开始位置,返回最小字串即可

相关文章:

  • 用 Pandera 高效验证和清洗 Pandas 数据集——实用分步指南
  • offset三大家族
  • stm32默认复位刚开始由hsi作为主时钟源而后来才换成的pll
  • 硬件开发全解:从入门教程到实战案例与丰富项目资源
  • 【深度学习】14. DL在CV中的应用章:目标检测: R-CNN, Fast R-CNN, Faster R-CNN, MASK R-CNN
  • Python实现P-PSO优化算法优化循环神经网络LSTM分类模型项目实战
  • day23-计算机网络-1
  • Deepin 23.10安装Docker
  • Rk3568驱动开发_GPIO点亮LED_12
  • 生成https 证书步骤
  • Express中使用MySQL数据库的完整示例
  • VS Code / Cursor 将默认终端设置为 CMD 完整指南
  • C++:指针(Pointers)
  • 深入理解CSS常规流布局
  • SQL Server 事务详解:概念、特性、隔离级别与实践
  • 关于5090安装tensorrt(python api)的过程
  • reverse_ssh 建立反向 SSH 连接指南 混淆AV [好东西哟]
  • 【鱼皮-用户中心】笔记
  • CppCon 2014 学习:Modern Template Metaprogramming A Compendium
  • OpenLayers 图形交互编辑
  • wordpress搬家后打不开网页/seo基础入门免费教程
  • 做网站界面用什么软件/seo上海公司
  • 网站首页客服qq做超链接/线上推广渠道有哪些
  • 企业建设网站的功能是什么/系统优化
  • 免费网站维护/百度竞价客服
  • 石家庄手机网站制作/郑州网站运营