尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Kimi    LeetCode LCP 15. 游乐园的迷宫 TypeScript实现
LCP 15. 游乐园的迷宫 — TypeScript 实现完整代码typescriptfunction visitOrder(points: number[][], direction: string): number[] {const n points.length;const visited: boolean[] new Array(n).fill(false);const ans: number[] [];// 辅助函数计算向量 a-bconst vec (a: number[], b: number[]): number[] {return [b[0] - a[0], b[1] - a[1]];};// 辅助函数计算向量叉积 (a x b)const cross (a: number[], b: number[]): number {return a[0] * b[1] - a[1] * b[0];};// 1. 选择横坐标最小的点作为起点let start 0;for (let i 0; i n; i) {if (points[i][0] points[start][0]) {start i;}}ans.push(start);visited[start] true;// 2. 根据 direction 贪心选择下一个点for (const d of direction) {let nxt -1;if (d L) {// 下一步要左转当前选最右侧的点叉积最大for (let j 0; j n; j) {if (!visited[j]) {if (nxt -1 || cross(vec(points[start], points[j]),vec(points[start], points[nxt])) 0) {nxt j;}}}} else {// 下一步要右转当前选最左侧的点叉积最小for (let j 0; j n; j) {if (!visited[j]) {if (nxt -1 || cross(vec(points[start], points[j]),vec(points[start], points[nxt])) 0) {nxt j;}}}}ans.push(nxt);visited[nxt] true;start nxt;}// 3. 最后一个未访问的点加入答案for (let i 0; i n; i) {if (!visited[i]) {ans.push(i);}}return ans;}核心思路与 Python 版本完全一致利用叉积判断相对位置 贪心选择最极端点方向 策略 叉积条件L (下一步左转) 当前选最右侧的点 cross 0R (下一步右转) 当前选最左侧的点 cross 0- 叉积 0j 在 start→nxt 的左侧 → nxt 更靠右- 叉积 0j 在 start→nxt 的右侧 → nxt 更靠左起点选横坐标最小点确保初始方向可控后续每一步贪心保证剩余点都在要求方向的一侧。复杂度- 时间O(N^2)- 空间O(N)
RELATED

相关推荐

新能源纯电车整车技术岗·高级工程师|14维黄金标准版简历范本

新能源纯电车整车技术岗·高级工程师|14维黄金标准版简历范本

1. 岗位核心价值定位 属于新能源整车研发系统级核心骨干、技术攻坚主力、模块负责人层级,承接整车系统方案决策、平台架构迭代、重大技术难题攻关、跨模块技术统筹与量产质量兜底工作。区别于中级工程师的执行落地属性,本岗位核心价值为定方案、控风险、破瓶颈、带团队、建体…

📅 2026/11/1 10:12:39
新能源纯电车整车技术CTO 14维黄金标准版简历范本

新能源纯电车整车技术CTO 14维黄金标准版简历范本

适用场景:新能源车企全域技术一号位、董事会技术决策核心、纯电整车技术战略总负责人、新势力/传统车企高端品牌技术最高负责人,可直接用于高端人才定级、高管简历打磨、猎头寻访标准、企业岗位JD定稿、高管绩效考核基准,区别于技术VP,侧重技术战略顶层布局、前沿技术落地、…

📅 2026/10/7 22:13:43
基于python的重庆旅游推荐系统(源码+lw+部署文档+讲解等)

基于python的重庆旅游推荐系统(源码+lw+部署文档+讲解等)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

📅 2026/10/7 7:21:20
MORE NEWS

更多资讯

📰

启动报Port 8088 was already in use?先查是谁占的

启动报Port 8088 was already in use?先查是谁占的 项目启动报 Port 8088 was already in use,意思很直白:这个端口已经有人占了。 先说原理:端口是"门牌号",一间房只住一个进程 端口就是一台机器上的门牌号…

📰

担心文档上云?本地运行的办公AI才敢放心用

单位上周开了个会,主题是"AI 提效",散会时领导补了一句:涉及客户资料的文档,不许往云端传。这话一出,会议室里本来跃跃欲试的同事全蔫了——大家平时用的那些在线 AI,文档一上传就不知道存哪儿去…

📰

先能用,再好用:从烂尾复盘到两周上线,全栈项目的‘原型—快速迭代‘方法论

先能用,再好用:从烂尾复盘到两周上线,全栈项目的“原型—快速迭代”方法论 全栈学习路径的文章已经很多了:怎么选技术栈、怎么搭环境、怎么记文档,几乎每个方向都有人写。但一个更扎心的问题很少有人正面讨论——为什…

📰

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看‘会思考‘改写了哪些边界

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看“会思考”改写了哪些边界 一、先说结论:变强的不是“知识”,而是“解法” 每次新模型发布,评测榜单都会涨几个点,大…

📰

1.c++入门篇

1.c中的关键字asmdoifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeidpublicbreakelselongsizeoftypenamethrowcaseenummutablestaticunionwchar_tcatchexplicitnamespacestatic_castunsigneddefaultcharexportnewstructusingfriendclassext…

📰

《江灯合声》:有可行的分框版,也仍可以选择连续鸣谢

武汉江岸区栎坡合唱团在免费节目册《江灯合声》中,以表格集中鸣谢资助者。各家共同要求改为独立小框,团里仍想保留表格。现有全名与支持事项清楚可见,双方此前未承诺具体排版。我支持保留表格。补充的试排材料让选择更具体:分框能…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬