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

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

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

  • 二分 + bfs

  •   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;}};
    
http://www.lryc.cn/news/406304.html

相关文章:

  • Nacos-2.4.0最新版本docker镜像,本人亲自制作,部署十分方便,兼容postgresql最新版本17和16,奉献给大家了
  • Halcon机器视觉15种缺陷检测案例_9找出所有网格顶点的位置
  • w30-python02-pytest入门
  • WPF+Mvvm项目入门完整教程-仓储管理系统(二)
  • SkyWalking入门搭建【apache-skywalking-apm-10.0.0】
  • exo项目目录架构
  • mysql中where与on区别
  • filebeat把日志文件上传到Es中配置(ES7版本)
  • Vue Router基础
  • Apache压测工具ab(Apache Bench)工具的下载安装和使用示例
  • IPIDEA与Python爬虫:联手解锁全球电商数据宝库
  • Fine-BI学习笔记
  • AI 辅助编程 Coding AI 辅助研发组织的技术蓝图
  • VScode 批量操作
  • 【Linux】管道通信和 system V 通信
  • Python | Leetcode Python题解之第279题完全平方数
  • mysql定时备份
  • 数据结构:逻辑结构与物理结构
  • pycharm报错:No module named pip/No module named pytest
  • Linux:Linux权限
  • 新版Glide检测生命周期原理
  • Ansible的脚本-----playbook剧本【上】
  • sql注入学习与防护
  • 饥荒dst联机服务器搭建基于Ubuntu
  • AtCoder Beginner Contest 363
  • Protel DXP 面试题详解及参考答案(4万字长文)
  • 雪花算法 集群uid重复问题 uid-generator-spring-boot-starter
  • 【AutoDL】AutoDL+Xftp+Xshell+VSCode配合使用教程
  • 使用minio cllient(mc)完成不同服务器的minio的数据迁移和mc基本操作
  • Vue3分段控制器(Segmented)