LeetCode刷题 day28

发布时间:2026/8/27 3:03:42

LeetCode刷题 day28
目录1.穿越网格图的安全路径2. 格雷编码1.穿越网格图的安全路径给你一个 m x n 的二进制矩形 grid 和一个整数 health 表示你的健康值。你开始于矩形的左上角 (0, 0) 你的目标是矩形的右下角 (m - 1, n - 1) 。你可以在矩形中往上下左右相邻格子移动但前提是你的健康值始终是 正数 。对于格子 (i, j) 如果 grid[i][j] 1 那么这个格子视为 不安全 的会使你的健康值减少 1 。如果你可以到达最终的格子请你返回 true 否则返回 false 。注意 当你在最终格子的时候你的健康值也必须为正数。示例 1输入grid [[0,1,0,0,0],[0,1,0,1,0],[0,0,0,1,0]], health 1输出true解释沿着下图中灰色格子走可以安全到达最终的格子。示例 2输入grid [[0,1,1,0,0,0],[1,0,1,0,0,0],[0,1,1,1,0,1],[0,0,1,0,1,0]], health 3输出false解释健康值最少为 4 才能安全到达最后的格子。示例 3输入grid [[1,1,1],[1,0,1],[1,1,1]], health 5输出true解释沿着下图中灰色格子走可以安全到达最终的格子。任何不经过格子 (1, 1) 的路径都是不安全的因为你的健康值到达最终格子时都会小于等于 0 。思路广度优先搜索在搜索时遇到单元格为0的格子放入队首遇单元格为1的格子放队尾。并且在放入队列之前先判断若到当前格子路径的消费已经超过health则剪枝不放入队列中否则若到当前格子的消费小于目前的消费则更新格子的路径消费并放入队列classSolution{privatestaticint[][]DIRS{{0,1},{0,-1},{1,0},{-1,0}};publicbooleanfindSafeWalk(ListListIntegergrid,inthealth){//宽度优先遍历intngrid.size(),mgrid.get(0).size();int[][]disnewint[n][m];for(int[]row:dis){Arrays.fill(row,Integer.MAX_VALUE);}//存放下标Dequeint[]qnewArrayDeque();q.offerFirst(newint[]{0,0});dis[0][0]grid.get(0).get(0);//当前格子已计算计算新的格子while(!q.isEmpty()){int[]curq.pollFirst();intcxcur[0],cycur[1];//只要到终点肯定是最短距离//每次添加时都是将小的放前面大的放后面因此双端队列整体是升序的if(cxn-1cym-1){returntrue;}for(int[]dir:DIRS){intxcxdir[0],ycydir[1];if(x0||xn||y0||ym){continue;}intcostdis[cx][cy]grid.get(x).get(y);if(costhealth){continue;}if(costdis[x][y]){dis[x][y]cost;if(grid.get(x).get(y)0){q.offerFirst(newint[]{x,y});}else{q.offerLast(newint[]{x,y});}}}}returnfalse;}}时间复杂度O ( m ∗ n ) O(m*n)O(m∗n)m,n分别是grid的行和列空间复杂度O ( m ∗ n ) O(m*n)O(m∗n)2. 格雷编码n 位格雷码序列 是一个由 2n 个整数组成的序列其中每个整数都在范围 [0, 2n - 1] 内含 0 和 2n - 1第一个整数是 0一个整数在序列中出现 不超过一次每对 相邻 整数的二进制表示 恰好一位不同 且第一个 和 最后一个 整数的二进制表示 恰好一位不同给你一个整数 n 返回任一有效的 n 位格雷码序列 。示例 1输入n 2输出[0,1,3,2]解释[0,1,3,2] 的二进制表示是 [00,01,11,10] 。00 和 01 有一位不同01 和 11 有一位不同11 和 10 有一位不同10 和 00 有一位不同[0,2,3,1] 也是一个有效的格雷码序列其二进制表示是 [00,10,11,01] 。00 和 10 有一位不同10 和 11 有一位不同11 和 01 有一位不同01 和 00 有一位不同示例 2输入n 1输出[0,1]思路# 以n2为例假设已知2位格雷码序列求3位格雷码序列 #00-01-11-10# 先首尾补零序列仍不变 #000-001-011-010# 然后在首位补1#100-101-111-110# 这两个子序列的1的个数关系如下 #000-001-011-010#^|#|V#100-101-111-110# 因此只需保持n-1位格雷码序列不变将原序列首位补1并翻转即可得到n位格雷码序列classSolution{publicListIntegergrayCode(intn){ListIntegeransnewArrayList(1n);ans.add(0);for(inti1;in;i){intOr1(i-1);intmans.size();for(intjm-1;j0;j--){ans.add(ans.get(j)|Or);}}returnans;}}时间复杂度O ( 2 n ) O(2^n)O(2n)空间复杂度O ( 1 ) O(1)O(1)最终答案所需空间不考虑

相关新闻

论文降重效率翻倍攻略:工具组合使用法,半天搞定降重 + 润色全流程

论文降重效率翻倍攻略:工具组合使用法,半天搞定降重 + 润色全流程

2026/8/24 3:33:11

Gradpaper-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/课程论文。Gradpaper论文智能生成软件,10分钟生成万字毕业论文、期刊论文、文献综述、PPT,Agc查重、降重报告、文献资料。只需一个标题,从开题报告到答辩一键生成软件&a…

三轴运动追踪方案:WSEN-ISDS与TM4C129XKCZAD硬件实现

三轴运动追踪方案:WSEN-ISDS与TM4C129XKCZAD硬件实现

2026/8/26 3:48:37

1. 项目概述:三轴运动追踪的硬件选型与实现 在工业自动化和消费电子领域,精确测量物体在三维空间中的运动和姿态一直是个经典需求。这次我选用Wrth Elektronik的WSEN-ISDS三轴加速度计搭配TI的TM4C129XKCZAD微控制器,搭建了一套完整的空间运动…

WSEN-ISDS与PIC24FJ64GB004运动追踪开发指南

WSEN-ISDS与PIC24FJ64GB004运动追踪开发指南

2026/8/26 4:21:41

1. 项目背景与硬件选型解析 在运动追踪领域,同时捕捉角运动和线性运动的需求正变得越来越普遍。WSEN-ISDS(型号2536030320001)这款三轴MEMS惯性传感器与PIC24FJ64GB004微控制器的组合,为开发者提供了一个高性价比的解决方案。 WS…

自媒体传播建模实战:SEIR改进与元胞自动机嵌套设计

自媒体传播建模实战:SEIR改进与元胞自动机嵌套设计

2026/8/27 10:47:54

1. 这不是一份“标准答案”,而是一份真实跑通的建模手记2017年五一杯数学建模B题——“自媒体时代的消息传播问题”,表面看是道典型的传染病模型题,但真正动手做下来,你会发现它根本不是套个SEIR公式、调个ode45就能交卷的作业。我…

产品动态设计实战:从SURI牙刷看品牌视觉叙事与工作流

产品动态设计实战:从SURI牙刷看品牌视觉叙事与工作流

2026/8/27 10:47:54

一个动态设计作品被放到评审会上,客户看完后提出的第一个问题往往不是“这个镜头语言是否准确”,而是“牙刷能不能转得再快一点”。真正做过产品动态设计的人都知道,这种反馈背后的问题从来不是转速,而是整支片子没有建立起一个让…

随手记录 利用全志T153,点亮OLED屏幕,显示当地天气

随手记录 利用全志T153,点亮OLED屏幕,显示当地天气

2026/8/27 10:47:54

学习了正点原子的imx6ull 好几遍,有了思路框架后,想试试自己不靠教程点亮个屏幕试试,手上有两块创龙的开发板,先玩玩T153吧。我用的是docker 容器当开发环境,在Windows上远程开发。(需要先执行提供的脚本&a…

LoRA权重合并实战:从分体式微调到一体化模型部署

LoRA权重合并实战:从分体式微调到一体化模型部署

2026/8/27 10:47:54

1. 从“分体式”到“一体化”:为什么我们需要合并LoRA权重 如果你最近在折腾大语言模型微调,尤其是用上了像LLaMA-7B、Qwen这样的开源基座,那你大概率已经接触过LoRA(Low-Rank Adaptation)这种高效的微调方法了。它的好…

CPLD与FPGA有什么区别

CPLD与FPGA有什么区别

2026/8/27 10:47:54

CPLD和FPGA都是可编程逻辑器件,核心区别可以这样理解:CPLD更像是一块在出厂时(或通过简单编程)就固定了“硬逻辑”的电路板,上电即用,时序精确;而FPGA则像一堆可以任意组合的“乐高积木”,功能更强大、更灵活,但需要在上电时从外部加载配置 ⚙️ 核心架构与逻辑实现 …

AI编码代理的隐性成本:“氛围税”如何悄悄拖慢你的团队

AI编码代理的隐性成本:“氛围税”如何悄悄拖慢你的团队

2026/8/27 10:37:44

我们团队引入 AI 编码代理已经半年了,最开始的体感是真的爽。新功能从需求到原型,代码补全几乎不用等,甚至能一口气生成一整套文件。但最近一次复盘,大家算了一笔账之后沉默了:效率提升没有想象中明显,反而…

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

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

2026/8/26 1:50:39

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

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

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

2026/8/27 7:25:23

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

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

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

2026/8/26 17:50:58

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

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

2026/8/27 0:07:12

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

LeetCode Hot100(51-60)算法精解与面试技巧

LeetCode Hot100(51-60)算法精解与面试技巧

2026/8/27 0:07:12

1. 题目背景与核心价值"hot100(51-60)"这个标题看起来像是某个编程题库或算法练习集中的一组题目编号。在技术社区中,类似命名通常指向LeetCode、牛客网等平台的热门题目集合。作为刷过300题的算法老手,我理解这类题目的核心价值在于&#xff…

CRC校验实战:从模2除法到HJ212协议排错

CRC校验实战:从模2除法到HJ212协议排错

2026/8/27 0:07:12

1. 为什么一个“校验码”能扛住工业现场90%的数据 corruption? 你有没有遇到过这样的场景:嵌入式设备通过RS-485上传温湿度数据,上位机偶尔收到一帧乱码——温度显示成-273℃,湿度跳到999%,但串口波形看起来完全正常&a…

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

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

2026/8/22 2:02:26

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

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/26 18:07:30

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

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/26 17:57:52

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…