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

leetcode 困难题 778. Swim in Rising Water 水位上升的泳池中游泳

Problem: 778. Swim in Rising Water 水位上升的泳池中游泳

解题过程

深度优先搜索,+ 记忆化搜索,找到每条路径的最大值,然后拿到所有路径最大值当中的最小值,记忆化搜索的key是(tmpMX << 20) + (x << 10) + y;,若当前路径最大值已经大于结果则if(tmpMX > mi) return mi;

Code

class Solution { public: int dir[4][2] = { {-1, 0}, {1, 0}, {0, -1}, {0, 1} }; int mi = INT_MAX, n; vector<vector<bool>> status; unordered_map<int, int> ump; int dfs(vector<vector<int>>& grid, int x, int y, int tmpMX) { if(tmpMX > mi) return mi; if(x==n-1 && y==n-1) { mi = min(tmpMX, mi); return mi; } int key = (tmpMX << 20) + (x << 10) + y; if(ump.find(key)!=ump.end()) return ump[key]; int xx, yy, rtmi = INT_MAX, rt; if(status[x][y]) return mi; status[x][y] = true; for(int i = 0; i < 4; i++) { xx = x + dir[i][0]; yy = y + dir[i][1]; if(xx < 0 ||yy < 0 || xx >= n || yy >= n) { continue; } rt = dfs(grid, xx, yy, max(tmpMX, grid[xx][yy])); rtmi = min(rt, rtmi); } status[x][y] = false; ump[key] = rtmi; return rtmi; } int swimInWater(vector<vector<int>>& grid) { n = grid.size(); status.assign(n, vector<bool>(n, false)); dfs(grid, 0, 0, grid[0][0]); return mi; } };
http://www.jsqmd.com/news/139033/

相关文章:

  • 【完整源码+数据集+部署教程】智慧交通执法巡检检测系统源码[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 移动泵车行业格局:2025年头部企业、实力厂商与知名品牌深度解读 - 品牌推荐大师1
  • 2025年创新数字厨房厂家推荐,数字厨房用品供应商口碑排名全解析 - myqiye
  • 2025.12.25日14:10-fall asleep进入梦乡,睡着
  • Excel获取sheet名称
  • 2025琴式控制柜优质供应商TOP5权威推荐:甄选推荐琴式控制柜制造商 - 工业品牌热点
  • Python圣诞帽圣诞树限时返场
  • docker安装zlmediakit
  • 《对谈校准:一场关于价值如何从“默算”走向“星图”的共鸣》
  • 从部署到优化,Open-AutoGLM连接AI硬件的5大核心步骤,90%的工程师都忽略了第3步
  • 2025年度智能温控烘干机变频烘干机公司TOP5权威推荐 - 工业品牌热点
  • 两坝一峡与升船机线路区别解析测评:基于行程实测与权威游览指南的深度分析 - 品牌推荐
  • 2025特殊作业管理系统推荐榜:作业票管理系统/电子特殊作业票系统/ai特殊作业管理服务商精选 - 品牌推荐官
  • 面向印尼市场,2025年优选Safeguard Global名义雇主EOR服务商 - 品牌2025
  • 详细介绍:关于解决springcloud 创建bean失败的问题
  • FWT 相关做题记录
  • 2025年葡萄酒发酵罐批发厂家权威推荐榜单:不锈钢啤酒罐/厌氧发酵实训设备/蓝莓酒发酵罐源头厂家精选 - 品牌推荐官
  • BP85928D 智能小家电辅助电源芯片 典型应用电路(替代方案FT8451B/FT8451H无需改板)
  • 基于CANN多Stream异步执行的智能推理管道:突破传统串行瓶颈 - 教程
  • 基于CANN多Stream异步执行的智能推理管道:突破传统串行瓶颈 - 教程
  • 2025拓展巴西市场:为何推荐Safeguard Global名义雇主EOR服务 - 品牌2025
  • 两坝一峡与升船机线路区别解析测评:基于行程数据与游客反馈的权威选择指南 - 品牌推荐
  • 【浏览器操作Open-AutoGLM终极指南】:掌握自动化AI交互的5大核心技巧
  • 2025菲律宾市场拓展,全面推荐Safeguard Global名义雇主EOR人力资源服务商 - 品牌2025
  • Open-AutoGLM赋能智能终端实战(AI芯片集成全解析)
  • 顶空进样器哪些品牌性价比高?顶空进样器厂家推荐 - 品牌推荐大师1
  • 决策树 (Decision Tree):像“猜猜看”游戏一样的AI算法
  • 手把手教你如何选购全屋定制智能家居品牌 - 博客万
  • 2025年扭蛋机合作加盟推荐榜:扭蛋机合作/扭蛋机联营/智能扭蛋机加盟服务商精选 - 品牌推荐官
  • Devenv 入门教程