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

面试题 12. 矩阵中的路径

矩阵中的路径

  • 题目描述
    • 示例
  • 题解

题目描述

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false

单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
LeetCode 79 单词搜索

示例

输入:board = [[“A”,“B”,“C”,“E”],[“S”,“F”,“C”,“S”],[“A”,“D”,“E”,“E”]], word = “ABCCED”
输出:true

题解

class Solution {
public:bool exist(std::vector<std::vector<char>>& board, std::string word) {int rows = board.size(), cols = board[0].size();int direction[5] = {-1, 0, 1, 0, -1};function<bool(int, int, int)> check = [&](int i, int j, int k) -> bool {if (k == word.size()) return true;if (i < 0 || i >= rows || j < 0 || j >= cols || board[i][j] != word[k]) return false;board[i][j] = '.';for (int it = 0; it < 4; it++) {if(check(i + direction[it], j + direction[it + 1], k+1)) {board[i][j] = word[k];return true;}}board[i][j] = word[k];return false;};for (int i = 0; i < rows; i++) {for (int j = 0; j < cols; j++) {if(check(i, j, 0)) {return true;}}}return false;}
};
http://www.lryc.cn/news/396850.html

相关文章:

  • 钉钉扫码登录第三方
  • 多GPU系统中的CUDA设备不可用问题
  • python的列表推导式
  • 类与对象(2)
  • 迂回战术:“另类“全新安装 macOS 15 Sequoia beta2 的极简方法
  • 如何设计一个秒杀系统,(高并发高可用分布式集群)
  • 深度优先搜索(所有可达路径)
  • 如何配置yolov10环境?
  • 『大模型笔记』GraphRAG:利用复杂信息进行发现的新方法!
  • 数据结构1:C++实现变长数组
  • C++入门基础篇(下)
  • LabVIEW图像分段线性映射
  • Linux开发:进程件通过UDS传递内存文件句柄
  • Internet Download Manager6.42最新下载器互联网冲浪小能手们!
  • Vue 使用Audio或AudioContext播放本地音频
  • 从数据仓库到数据湖(上):数据湖导论
  • Perl 语言开发(六):深入探索 Perl 中的数组与列表操作
  • 统一视频接入平台LntonCVS视频监控平台具体功能介绍
  • redis的Bitmap 、HyperLogLog、Geo相关命令和相关场景
  • ✅小程序申请+备案教程
  • Google Guava Cache简介
  • githup开了代理push不上去
  • 【python】保存列表、字典数据到本地文件,以txt、json和pickle为例
  • 每日新闻掌握【2024年7月9日 星期二】
  • 数据结构——Trie
  • 前端根据目录生成模块化路由routes
  • Blender新手入门笔记收容所(一)
  • 修改服务器挂载目录
  • Linux+InternStudio 关卡
  • 如何提升美国Facebook直播的整体体验?