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

Leetcode 3327. Check if DFS Strings Are Palindromes

  • Leetcode 3327. Check if DFS Strings Are Palindromes
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3327. Check if DFS Strings Are Palindromes

1. 解题思路

这一题其实不太理解为什么会是一个hard的题目,就是一个简单的dfs算法,我们构造出这个树然后做一次深度优先遍历找出每一个节点对应的dfsStr,然后判断其是否为回文序列即可。

2. 代码实现

给出python代码实现如下:

class Solution:def findAnswer(self, parent: List[int], s: str) -> List[bool]:if len(set(s)) == 1:return [True for _ in parent]n = len(parent)        graph = defaultdict(list)for i in range(n):graph[parent[i]].append(i)ans = [False for _ in range(n)]def dfs(root):nonlocal ansdfs_str = ""for u in graph[root]:dfs_str += dfs(u)dfs_str += s[root]n = len(dfs_str)ans[root] = (dfs_str == dfs_str[::-1])return dfs_strdfs(0)return ans

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


http://www.mrgr.cn/news/54639.html

相关文章:

  • OpenGL、OpenCL 和 OpenAL 定义及用途
  • keil兼容C51和ARM,C251
  • MATLAB电车(宝马 i3)卸载电池再利用电气模型分析
  • docker 和 containerd 关系
  • “对齐、颗粒度”都已经过时了,2024互联网大厂最新黑话盘点,你理解几个?
  • 江恩理论(Gann Theory)
  • 【动态规划】【路径问题】下降路经最小和、最小路径和、地下城游戏
  • 15. 三数之和 双指针经典题目
  • 【MySQL】to_date()日期转换
  • 模拟器芯片巨头 ADI 亚德诺半导体 Analog Devices 产品的应用介绍和物料推荐(六)
  • 【软件工程】过程和生命周期的建模
  • Android常用C++特性之std::bind
  • ArkTS 中Tabs 页签内引入页面的 onPageShow和onPageHide 没有执行,是什么原因?怎么解决?
  • python语言入门必须要学习的模块化编程案例游戏---画图案例(三)【源码大全】
  • 前端大佬都在用的useFetcher究竟有多强?
  • 医院信息化与智能化系统(3)
  • Atlas800昇腾服务器(型号:3000)—YOLO全系列NPU推理【跟踪】(八)
  • LeetCode Hot 100
  • 公交线路查询web管理系统||公交线路查询|基于SprinBoot+vue公交线路查询系统(源码+数据库+文档)
  • 第十七周:机器学习笔记
  • 音频/视频提取器:Python和moviepy实现
  • 【网安笔记】4种拒绝服务攻击
  • 【Android】JNI报错 non-zero capacity for nullptr pointer分析
  • 跨国SAP实施 - 美国 - 税法 - 咨询
  • YoloV10改进策略:注意力改进|DeBiFormer,可变形双级路由注意力|引入DeBiLevelRoutingAttention注意力模块(全网首发)
  • C++:反向迭代器