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

Leetcode 3703. Remove K-Balanced Substrings

  • Leetcode 3703. Remove K-Balanced Substrings
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3703. Remove K-Balanced Substrings

1. 解题思路

这一题思路上就是一个堆栈的思路,我们只需要将所有的括号进行聚合,然后统一进行进栈以及消除操作即可。

2. 代码实现

给出python代码实现如下:

class Solution:def removeSubstring(self, s: str, k: int) -> str:stack = []prev, cnt = "(", 0def push(stack, ch, cnt):if len(stack) == 0:stack.append([ch, cnt])elif ch == stack[-1][0]:stack[-1] = [ch, stack[-1][1] + cnt]elif ch == "(":stack.append([ch, cnt])else:while stack and cnt >= k and stack[-1][1] >= k:stack[-1][1] -= kcnt -= kif stack[-1][-1] == 0:stack.pop()if stack and stack[-1][0] == ch:cnt += stack.pop()[1]if cnt > 0:if len(stack) == 0 or stack[-1][0] != ch:stack.append([ch, cnt])else:stack[-1] = [ch, stack[-1][1] + cnt]returnfor ch in s:if ch == prev:cnt += 1continueif cnt != 0:push(stack, prev, cnt)prev, cnt = ch, 1push(stack, ch, cnt)ans = ""for ch, cnt in stack:ans += ch * cntreturn ans

提交代码评测得到:耗时255ms,占用内存22.75MB。

http://www.dtcms.com/a/446314.html

相关文章:

  • 创意网站设计团队常州金坛网站建设
  • 浅聊一下网页显示过程
  • h 函数的运用场景=== 函数式封装组件 (弹窗调用)
  • 数据结构——排序算法全解析(入门到精通)
  • 建设装饰网站创客贴做网站吗
  • 爆炸特效-Unity-04-shader粒子系统
  • 公司做网站一般用什么域名网店设计师是干什么的
  • 【Redis】RedLock算法讲解
  • 网站专题页功能河北省住宅和城乡建设厅网站
  • stp root secondary 概念及题目
  • 马尔可夫链蒙特卡洛(MCMC):高维迷宫里的 “智能导航仪”—— 从商场找店到 AI 参数模拟
  • 无穿戴动捕大空间交互:如何靠摄像头实现全感官沉浸体验?
  • 求个没封的w站2022高端网站建设的要求
  • 网站经常修改好不好拼多多网店注册
  • 题解:洛谷P14127 [SCCPC 2021] K-skip Permutation
  • FreeBSD14.1 安装中文输入法fcitx
  • C++STL反向迭代器设计
  • 一文学会《C++》进阶系列之C++11
  • 腊肉网站的建设前景网页版微信可以发朋友圈吗
  • 大连凯杰建设有限公司网站wordpress 文章链接失效
  • 百度网站优化升上去国外网站入口
  • BIT*算法
  • Python常用三方模块——psutil
  • 网站开发的优势建设京东物流网站的目标是什么
  • 制作网站详细步骤爱客crm系统登录
  • Linux事件循环——高效处理多任务(高并发)
  • 【Linux】POSIX信号量、环形队列、基于环形队列实现生产者消费者模型
  • SELinux系列专题(一):SELinux是什么?
  • 三角函数公式全归纳
  • 热 动漫-网站正在建设中-手机版wordpress活动报名