力扣778.水位上升的泳池中游泳

力扣778.水位上升的泳池中游泳

  • 二分 + bfs

cpp 复制代码
  class Solution {
      int dx[4] = {1,0,-1,0},dy[4] = {0,1,0,-1};
  public:
      int swimInWater(vector<vector<int>>& grid) {
          int n = grid.size();
          auto check = [&](int mid) -> bool
          {
              queue<pair<int,int>> q;
              vector<int> st(n*n);
              q.emplace(0,0);
              st[0] = 1;
              while(!q.empty())
              {
                  auto [x,y] = q.front();
                  q.pop();
                  for(int i=0;i<4;i++)
                  {
                      int a = x + dx[i];
                      int b = y + dy[i];
                      if(a >= 0 && a < n && b < n && b >= 0 && !st[a*n+b] && grid[a][b] <= mid)
                      {
                          q.emplace(a,b);
                          st[a*n+b] = 1;
                      }
                  }
              }
              if(st[n*n-1]) return true;
              else return false;
          };
  
          int l = grid[0][0] , r = 2501;
          while(l<r) 
          {
              int mid = l + r >> 1;
              if(check(mid)) r = mid;
              else l = mid + 1;
          }
          return l;
      }
  };
相关推荐
翻身的咸鱼ing1 小时前
常用代码知识
算法·深度优先·哈希算法
feifeigo1231 小时前
自适应大邻域搜索(ALNS)算法的MATLAB 实现
开发语言·算法·matlab
RH2312111 小时前
2026.4.29数据结构 直接插入排序&&希尔排序
数据结构·算法·排序算法
搬砖的小码农_Sky1 小时前
AI Agent:OpenClaw的算法架构
人工智能·算法·ai·架构·人机交互·agi
热心网友俣先生2 小时前
2026年金地杯A题解题思路
算法
科研前沿2 小时前
SpaceOS™空间计算底座与五大自研引擎,实现多项关键技术突破
大数据·运维·人工智能·算法·重构
昵称小白2 小时前
C++ 刷题语法速查
c++·算法
JQLvopkk2 小时前
C# 工业级数据可视化:用ScottPlot让10万个点流畅显示的实战秘籍
人工智能·算法·机器学习
神仙别闹2 小时前
基于C# 利用工程活动图 AOE 网设计算法
算法·c#·php
地平线开发者2 小时前
Linux 性能优化工具
算法·自动驾驶