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

Leetcode 3615. Longest Palindromic Path in Graph

  • Leetcode 3615. Longest Palindromic Path in Graph
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3615. Longest Palindromic Path in Graph

1. 解题思路

这一题思路上就是一个动态规划的思路,我们只需要考察每一个节点作为中心节点时,其两侧辐射下去最长能够达到的长度即可。

考虑到路径不能重复经过同一个点,因此我们需要给定status来记录每一个点是否曾经走过,这个我们可以通过一个常数来记录,其每一个二进制位都表示对应节点是否有被走过。

2. 代码实现

给出python代码实现如下:

class Solution:def maxLen(self, n: int, edges: List[List[int]], label: str) -> int:graph = defaultdict(list)for u, v in edges:graph[u].append(v)graph[v].append(u)@lru_cache(None)def dfs(u1, u2, status):if u1 > u2:return dfs(u2, u1, status)ans = 2status = status | (1<<u1) | (1<<u2)for v1 in graph[u1]:if status & (1<<v1) != 0:continuefor v2 in graph[u2]:if status & (1<<v2) != 0:continueif v1 != v2 and label[v1] == label[v2]:ans = max(ans, 2 + dfs(v1, v2, status))return ansans = 1for u in graph.keys():for v in graph[u]:if label[u] == label[v]:ans = max(ans, dfs(u, v, 0))m = len(graph[u])for i in range(m-1):for j in range(i+1, m):v, w = graph[u][i], graph[u][j]if label[v] == label[w]:ans = max(ans, 1+dfs(v, w, 1<<u))return ans

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

http://www.xdnf.cn/news/1115119.html

相关文章:

  • 操作系统-第四章存储器管理和第五章设备管理-知识点整理(知识点学习 / 期末复习 / 面试 / 笔试)
  • 笔记/sklearn中的数据划分方法
  • 滑动窗口-76.最小覆盖子串-力扣(LeetCode)
  • 【保姆级图文详解】MCP架构(客户端-服务端)、三种方式使用MCP服务、Spring AI MCP客户端和服务端开发、MCP部署方案、MCP安全性
  • 【Datawhale夏令营】用AI做带货视频评论分析
  • Spring-----MVC配置和基本原理
  • QCustomPlot绘图保存成PDF文件
  • office-ai整合excel
  • 特征选择方法
  • 数据库3.0
  • Java SE--图书管理系统模拟实现
  • PHP语法高级篇(二):文件处理
  • JVM 锁自动升级机制详解
  • 【AI论文】GLM-4.1V-Thinking:迈向具备可扩展强化学习的通用多模态推理
  • Java面试基础:面向对象(2)
  • 数学与应用数学核心课程有哪些?全文解析!
  • 【webrtc】gcc当前可用码率2:设置阈值通知码率改变
  • 梯度下降算法:像下山一样找到最优解
  • Linux驱动开发1:设备驱动模块加载与卸载
  • ControlNet与T2IAdapter
  • 三种网络类型
  • WordPress Ads-pro 本地文件包含漏洞复现(CVE-2025-4380)
  • 设计模式之工厂模式:对象创建的智慧之道
  • 从“被动巡检”到“主动预警”:塔能物联运维平台重构路灯管理模式
  • Docker安装Nginx
  • Leaflet面试题及答案(61-80)
  • 全国青少年信息素养大赛-算法创意实践挑战赛小学组复赛(代码版)
  • Gin框架统一响应与中间件机制学习笔记
  • JAVA-springboot 整合Activemq
  • Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)脚步