新闻详情

新闻详情

首页 / 资讯中心 / 详情

Kimi LeetCode 3459. 最长 V 形对角线段的长度 Python3实现

发布时间:2026/9/8 11:18:15来源:尧图网络
Kimi    LeetCode 3459. 最长 V 形对角线段的长度 Python3实现
以下是 LeetCode 3459. 最长 V 形对角线段的长度 的 Python3 实现已通过全部示例验证pythonimport functoolsfrom typing import Listclass Solution:def lenOfVDiagonal(self, grid: List[List[int]]) - int:3459. 最长 V 形对角线段的长度思路记忆化搜索DFS 缓存从每个值为1的格子出发沿4个对角线方向搜索。序列规则1 - 2 - 0 - 2 - 0 - ...1之后是2然后0和2交替最多可以顺时针转90度一次。四个对角线方向顺时针排列0: 右上 (-1, 1)1: 右下 (1, 1)2: 左下 (1, -1)3: 左上 (-1, -1)顺时针转90度dir - (dir 1) % 4DIRS ((-1, 1), (1, 1), (1, -1), (-1, -1))functools.lru_cache(maxsizeNone)def dfs(i: int, j: int, turned: bool, num: int, dir_idx: int) - int:返回从 (i,j) 出发沿方向 dir_idx当前期望值为 num是否已转过弯 turned能延伸的最长路径长度包含当前格子。# 越界检查if i 0 or i len(grid) or j 0 or j len(grid[0]):return 0# 值不匹配if grid[i][j] ! num:return 0# 下一个期望值2和0交替1之后是2next_num 0 if num 2 else 2dx, dy DIRS[dir_idx]# 选择1继续沿原方向走res 1 dfs(i dx, j dy, turned, next_num, dir_idx)# 选择2如果没转过弯顺时针转90度if not turned:next_dir (dir_idx 1) % 4ndx, ndy DIRS[next_dir]res max(res, 1 dfs(i ndx, j ndy, True, next_num, next_dir))return resans 0for i, row in enumerate(grid):for j, val in enumerate(row):if val 1:# 从每个1出发尝试4个方向for d, (dx, dy) in enumerate(DIRS):ans max(ans, dfs(i dx, j dy, False, 2, d) 1)return ans核心思路1. 起点必须从值为 1 的格子开始2. 序列规则1 → 2 → 0 → 2 → 0 → ...1 之后是 2然后 0 和 2 交替3. 移动方向4 个对角线方向按顺时针排列4. 转弯限制最多顺时针转 90° 一次dir → (dir 1) % 45. 记忆化dfs(i, j, turned, num, dir_idx) 缓存状态避免重复计算验证结果全部 4 个示例均通过 ✓
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

双通道模拟示波器:连续信号观测与相位关系分析核心指南 2026/9/9 10:37:33

双通道模拟示波器:连续信号观测与相位关系分析核心指南

1. 为什么今天还要学双通道模拟示波器?——被数字示波器“惯坏”后的真实代价 你有没有试过用一台崭新的数字示波器测一个老式功放的偏置电压,结果屏幕一闪,触发失败,再闪,还是失败,最后干脆显示“信号超出…

阅读更多 →
基于FPGA的CameraLink转SFP光口方案:Aurora 8B10B实现长距离图像传输 2026/9/9 10:37:33

基于FPGA的CameraLink转SFP光口方案:Aurora 8B10B实现长距离图像传输

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
技能提升的底层逻辑:从刻意练习到核心技能构建 2026/9/9 10:37:33

技能提升的底层逻辑:从刻意练习到核心技能构建

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
工业串口设备远程联网方案:蒲公英工业路由器与串口服务器实战 2026/9/9 10:37:33

工业串口设备远程联网方案:蒲公英工业路由器与串口服务器实战

1. 现场诊断:为什么很多工控串口设备迟迟没联网1.1 痛点来源:串口设备、老旧PLC、现场环境跑过工厂和户外现场的人应该都有印象,配电柜、水泵房、环保监测站、路灯控制箱这些地方,设备其实不算旧,但网络条件往往还停留…

阅读更多 →
港大开源AI学习系统:Agent架构与知识库错题集闭环 2026/9/9 10:37:33

港大开源AI学习系统:Agent架构与知识库错题集闭环

凌晨一点,你对着屏幕上的几百页PDF讲义,手里攥着错题本上红笔圈出的十几个反复出错的题型,想找一套“能记住我上周哪里不会”的工具。普通的AI问答帮你查一道题可以,但你问它“我最近一周在微积分上反复卡壳的是哪类题”&#xff…

阅读更多 →
计算机单片机毕设实战-基于 STM32 的 Hx711 体重采集与超声波身高检测系统设计 基于 STM32 的 OLED 显示 BMI 体征与 ESP‑01S 远程控制系统设计(013707) 2026/9/9 10:34:32

计算机单片机毕设实战-基于 STM32 的 Hx711 体重采集与超声波身高检测系统设计 基于 STM32 的 OLED 显示 BMI 体征与 ESP‑01S 远程控制系统设计(013707)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞