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

Leetcode 3614. Process String with Special Operations II

  • Leetcode 3614. Process String with Special Operations II
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3614. Process String with Special Operations II

1. 解题思路

这一题思路上是一个逆推的思路。

首先,我们顺序走一轮不难得到最终我们能够获得的字符串的总长度nnn,然后我们就能判断给定的kkk是否合法。然后,我们只需要将总长度nnn进行逆推,看其实际是在第几步达到的长度kkk即可,此时其对应的字符就是我们的目标字符了。

2. 代码实现

给出python代码实现如下:

class Solution:def processStr(self, s: str, k: int) -> str:n = 0for i, ch in enumerate(s):if ch == "*":n -= 1 if n > 0 else 0elif ch == "#":n += nelif ch == "%":n = nelse:n += 1if k >= n:return "."for ch in s[::-1]:if ch == "*":n = n+1 elif ch == "#":n = n // 2k = k if k < n else k - nelif ch == "%":k = n-1-kelse:n -= 1if k == n:return chreturn "."

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

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

相关文章:

  • 【Vue】浏览器缓存 sessionStorage、localStorage、Cookie
  • XXL-TOOL v1.5.0 发布 | Java工具类库
  • https交互原理
  • 010_学习资源与社区支持
  • cs285学习笔记(一):课程总览
  • 融合开源AI大模型与MarTech:AI智能名片与S2B2C商城小程序源码赋能数字化营销新生态
  • Boost.Asio 中 io_context 类 post 和 dispatch的区别
  • 启动Tomcat报错:A child container failed during start
  • MCP 服务开发到发布
  • 更换docker工作目录
  • MongoDB对接SpringBoot【大数据存储】
  • Hashtable 与 HashMap 的区别笔记
  • 利用DeepSeek证明立体几何题目
  • Flink学习笔记:整体架构
  • Vue 3 动态ref问题
  • 第十五篇:Python操作Excel速成:读写单元格、样式与公式,你的第一个数据自动化脚本!告别手动录入!
  • 002大模型基础知识
  • 多项式运算→复数域FFT→有限域NTT
  • 在上海开发小程序,怎么做出“高级感”?
  • RTDETR融合[CVPR2024]SHViT中的SHSA模块
  • 业务访问控制-ACL与包过滤
  • openeuler使用桥接模式(包括新建虚拟机和已有虚拟机)
  • C语言集成ip2region快速指南
  • java: DDD using oracle 21c
  • 【实证分析】上市公司绿色战略数据集(2000-2023年)
  • 【PTA数据结构 | C语言版】字符串删除操作
  • Mybatis自动创建数据库表,并根据创建的表自动生成Mvc框架基础代码
  • WPS新版Latex公式改为显示样式,防止内嵌缩小
  • 清华北大西工大!具身导航最新综述
  • Git的常用操作