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

日志| 编辑距离 | 最长有效括号 |

力扣

局部截取_20250926_173631

解题思路

动态规划核心思想 :初始化 + 填充

第一次提交
1状态转移:
左上到cur 是 替换(相同则继承左上)
上到cur 是 删除
左到cur 是 添加

2初始化:
第一行=空字符变成目标字符串的次数
第一列=原字符串变成空字符串的次数
3填充:
若 两字符相等 cur等于左上角
若 两字符不相等 cur等于(左上或者左或者上的最小值)+1

局部截取_20250926_185905
第二次提交
二维数组变成一维数组,每次只需要覆盖上一行的数组。
一层迭代需要记住 当前行的 左上角left_up左边的第一个dp[0]
二层迭代需要记住 当前的dp[j] 是 下一个数的左上角
局部截取_20250926_194344

优化:
第一种方法空间复杂度度O(m * n)
第二种方法空间复杂度O(n)
局部截取_20250926_200022

解题思路

第一次提交
1创建boolean数组存储每个符号对应的TRUE OR FASLE
2遍历
若是左括号索引入栈
若是右括号检查更新bool数组
3算一下最大长度
局部截取_20250926_201415

点击查看代码
class Solution {public int longestValidParentheses(String s) {if(s.length() == 0) return 0;int n = s.length();Stack<Integer> stack = new Stack<>();boolean[] test = new boolean[n];for(int i = 0 ; i < n ; i++){char cur = s.charAt(i);if(cur == '('){stack.push(i);}else{if(!stack.isEmpty()){int a = stack.pop();test[a] = true;test[i] = true;}}}int maxLen = 0;int curmax = 0;for(int i = 0 ; i < n ; i++){if(test[i] == true){curmax += 1;}else{maxLen = Math.max(maxLen,curmax);curmax = 0;}}maxLen = Math.max(maxLen, curmax);//易错点:如果有小括号在末尾,会不更新最大值return maxLen;}
}
http://www.zskr.cn/news/12532.html

相关文章:

  • UniApp ConnectSocket连接websocket - 详解
  • 9/26
  • AI智能体开发实战:17种核心架构模式详解与Python代码实现
  • 最小二乘问题详解1:线性最小二乘
  • 完整教程:分布式ID解决方案
  • 20250926周五日记
  • 工程监理行业多模态视觉​​​​​​​大模型系统,打造工地行业全场景的监理智能生态
  • 数据结构——静态链表(c语言笔记) - 实践
  • 完整教程:【鸿蒙心迹】摸蓝图,打地基
  • LuatOS Air780EPM 实现 HTTP 通信:从原理到代码实践
  • 神奇的位运算——力扣136.只出现一次的数字 - 指南
  • 一生一芯中有趣的C语言宏:LIST_FOREACH 链表遍历宏 - Zeeh
  • 有一个[1,5]的等概率随机函数fx(),在不改变fx()函数的情况下,利用fx()函数做出一个[1,7]的等概率随机函数。
  • 喜讯!狮桥集团成为天津市行政执法监督企业联系点,共筑法治营商新环境!
  • 当不小心误触了一个事件该如何删除呢
  • 跑腿小工具|基于微信小脚本的跑腿平台小程序设计与实现(源码+数据库+文档)
  • 烧录工具使用方法大公开:实用说明文档奉上
  • 【图床】存几张图
  • 什么是 glTF:完整指南
  • WSL2搭建wordpress遇到的一点问题
  • 430亿美元押注英国,Salesforce 加码 AI 投资
  • C# 中 ref 和 out 的学习笔记
  • NXP - 在MCUXpresso IDE中编译调试Smoothieware固件工程 - 思路 - 教程
  • 5G车载市场新格局:国产崛起,从破局者到引领者的升维之战 - 实践
  • 手撕深度学习之CUDA并行规约算法(上篇):硬核揭秘200%性能提升的GPU优化之道,从硬件特性到算法实现的完整进阶指南
  • 详细介绍:八股已死、场景当立(微服务保护篇)
  • 《“悬荡”于理想与现实之间:一份关于人机共生未来的思想实验评估》
  • 区别:RS-232、RS-422、RS-485
  • 【征文计划】深度剖析 Rokid SLAM 算法:从传感器融合到空间重建的完整技术链路 - 实践
  • 登录 Linux 自动展示 CPU/内存/磁盘挂载使用情况等信息(针对于银河麒麟调整的)