发布时间:2026/8/23 19:43:26
Kimi    LeetCode LCP 15. 游乐园的迷宫 Python3实现 LCP 15. 游乐园的迷宫 — Python3 实现题目理解平面上有 N 个点需要找到一条访问所有 N 个点的路径使得路径在每个顶点的转角方向满足给定的 direction 字符串L 表示左转R 表示右转。不存在三点共线的情况。核心思路贪心 向量叉积官方题解的贪心策略是每一步选择最极端的点使得剩余所有未访问的点都位于转向要求的那一侧。这样可以保证后续始终有解。具体实现1. 起点选择选横坐标最小的点作为起点保证初始方向可控2. 叉积判断方向对于向量 a→b 和 a→c叉积 cross (b-a) × (c-a)- cross 0c 在 a→b 的左侧逆时针- cross 0c 在 a→b 的右侧顺时针3. 贪心选点- 若 direction[i] L下一步要左转则当前选择最右侧的点叉积最大即其他点都在该点左侧- 若 direction[i] R下一步要右转则当前选择最左侧的点叉积最小即其他点都在该点右侧Python3 代码pythonfrom typing import Listclass Solution:def visitOrder(self, points: List[List[int]], direction: str) - List[int]:n len(points)visited [False] * nans []# 辅助函数计算向量 a-bdef vec(a, b):return [b[0] - a[0], b[1] - a[1]]# 辅助函数计算向量叉积 (a x b)def cross(a, b):return a[0] * b[1] - a[1] * b[0]# 1. 选择横坐标最小的点作为起点保证凸包性质start 0for i in range(n):if points[i][0] points[start][0]:start ians.append(start)visited[start] True# 2. 根据 direction 贪心选择下一个点for d in direction:nxt -1if d L:# 下一步要左转当前选最右侧的点叉积最大for j in range(n):if not visited[j]:if nxt -1 or cross(vec(points[start], points[j]),vec(points[start], points[nxt])) 0:nxt jelse: # d R# 下一步要右转当前选最左侧的点叉积最小for j in range(n):if not visited[j]:if nxt -1 or cross(vec(points[start], points[j]),vec(points[start], points[nxt])) 0:nxt jans.append(nxt)visited[nxt] Truestart nxt# 3. 最后一个未访问的点加入答案for i in range(n):if not visited[i]:ans.append(i)return ans复杂度分析- 时间复杂度O(N^2)每次选择下一个点需要遍历所有未访问点- 空间复杂度O(N)用于访问标记数组和答案数组关键说明- 叉积的符号决定了相对位置cross(vec(start, j), vec(start, nxt)) 0 表示 j 在 start→nxt 的左侧即 nxt 相对更靠右- 由于不存在三点共线叉积不会为 0无需处理共线情况- 起点选最左侧点是为了确保初始步可以构造出满足条件的凸包边界

相关新闻

2026/8/23 19:43:26

模糊综合评价:从模糊数学到精准决策的实战指南

1. 项目概述:当“模糊”成为精准决策的利器 在项目评估、人才选拔、产品满意度调研这些场景里,我们常常会遇到一个头疼的问题:评价标准本身就不清晰。比如,评价一个员工的“工作态度”,什么叫“好”?什么叫…

2026/8/23 19:43:25

PL/SQL底层原理:内存模型、游标机制与类型安全设计

1. 这不是“语法速查表”,而是PL/SQL开发者真正需要的底层认知重建很多人第一次打开PL/SQL Developer,敲下DECLARE BEGIN NULL; END;,以为自己已经站在了Oracle存储过程的大门前。但很快就会发现:写出来的块跑不通、游标取不到数据…

2026/8/23 20:58:41

IEC61850协议分析实战:从报文解析到故障排查

1. 项目概述:从“黑盒”到“白盒”的电力通信协议解析在电力自动化领域,尤其是智能变电站和新能源场站,IEC61850协议早已不是新鲜名词,它被誉为电力系统通信的“世界语”。然而,对于很多现场工程师、调试人员甚至部分研…

2026/8/23 20:58:41

Git版本控制入门:从核心概念到团队协作实战指南

1. 从“版本混乱”到“代码时光机”:为什么你需要Git?如果你写过代码,哪怕只是改过一个简单的网页,大概率都经历过这种场景:为了修复一个Bug,你改了十几行代码,结果程序直接跑不起来了。你想回到…

2026/8/23 20:58:41

数学建模实战指南:从问题解析到模型构建与结果呈现

1. 项目概述:从“作业”到“实战”的思维跃迁 “数学建模作业二”,这个标题听起来平平无奇,像是大学里无数个课程任务中的一个。但如果你只把它当成一个需要应付的作业,那就错过了它背后真正的价值。在我带过这么多届学生和参与过…

2026/8/23 20:58:41

Spring Boot项目快速启动:构建最小可用Web应用原型

在实际项目开发中,我们经常会遇到需要快速验证某个功能或框架的“最小可用状态”的场景。这种状态通常不是最终的生产形态,但它必须足够清晰、可运行,以便开发者理解核心流程、验证配置是否生效,并快速定位问题。如果把一个成熟、…

2026/8/23 20:58:41

从校招失利到百度Offer:我的全栈工程师成长之路

1. 职业转折期的困境与破局 2019年夏天,我经历了人生中第一次重大职业挫折——校招季颗粒无收。作为某211院校计算机系的应届生,原本信心满满地准备了BAT等大厂的面试,却在笔试环节就接连折戟。最接近成功的一次是百度的第三轮技术面&#xf…

2026/8/23 20:53:40

VLA模型与具身智能体如何赋能低空无人机自主决策与通信

1. 从“看”到“做”:VLA模型与具身智能的范式跃迁最近在跟进无人机和低空网络的一些前沿研究,一个标题让我琢磨了很久:“Vision-Language-Action Models Meet World Models: Embodied Agentic AI for Low-Altitude Wireless Networks”。这标…

2026/8/23 0:02:04

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:02:04

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:02:04

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:02:04

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:02:04

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:02:04

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 13:29:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/23 6:14:43

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/23 4:22:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…