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

Leetcode 3694. Distinct Points Reachable After Substring Removal

  • Leetcode 3694. Distinct Points Reachable After Substring Removal
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3694. Distinct Points Reachable After Substring Removal

1. 解题思路

这一题思路上就是一个滑动窗口的思路,我们首先计算出终点的位置,然后考察每一个连续长为kkk的窗口的位移改变量,然后减去对应的改动量即可。

2. 代码实现

给出python代码实现如下:

class Solution:def distinctPoints(self, s: str, k: int) -> int:mapping = {"U": [0, 1], "D": [0, -1], "L": [-1, 0], "R": [1, 0]}cord = [0, 0]for ch in s:cord = [x+d for x, d in zip(cord, mapping[ch])]ans = set()delta = [0, 0]for i, ch in enumerate(s):delta = [x+d for x, d in zip(delta, mapping[ch])]if i-k >= 0:delta = [x-d for x, d in zip(delta, mapping[s[i-k]])]if i >= k-1:ans.add((cord[0]-delta[0], cord[1]-delta[1]))return len(ans)

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

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

相关文章:

  • LeetCode:87.最长递增子序列
  • 突破性联邦学习项目:基于KAN-ResNet的胎儿发育预测系统 - 隐私保护与高效训练完美结合
  • SpringBoot项目优先级以及bean的管理
  • 厦门建站系统建设新年贺卡图片 手工制作
  • 怎么自己做视频网站制作网站协议
  • 从0死磕全栈之Next.js App Router动态路由详解:从入门到实战
  • RAG 入门全流程代码实战
  • Simulink模型转NuSMV模型(2006)
  • 内蒙古网站建设百度网站建设以什么盈利
  • 工业网站建设wordpress设置新浪邮箱
  • WSDL 文档:理解与使用
  • 网站建设丨金手指15设计师联盟官网效果图
  • Python3 MongoDB 使用指南
  • 沁恒微 RISC-V 芯片开发工具 MounRiver Studio 使用
  • IDEA快速上手指南!
  • 做网站用户充值提现吉林网站推广公司
  • 深圳建科技有限公司网站首页中国建筑业协会
  • [Windows] 利用AI写的一款自用多功能密码管理器开源
  • 4. 矩阵代数
  • 蛋白质的性质和研究方法
  • 【专业词典】PDCA
  • 云南网站推广大连集团网站建设
  • Sora 2 的社交野心:AI 如何重构内容社交产品逻辑?
  • 免费行情网站看男科一般花多少钱
  • 突破规模瓶颈的密钥:混合专家模型(MoE)的架构演进与应用
  • 厦门最早做网站的公司曲阳网站建设在哪
  • Spring Boot 的 7 大核心优势
  • GitLab入门教程:打开DevOps全流程的大门
  • 旅行社网站规划与建设的流程中国建设银行网站主要功能
  • 【408计组】3.2 主存储器的基本组成