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

单词搜索+回溯法

题目:
在这里插入图片描述
思考:
1.经典回溯

实现:

class Solution {
public:bool  find_word(vector<vector<char>>&board,string word,int pos,int i,int j){bool ret=false;if (pos==word.size()-1) return  board[i][j]==word[pos];if (board[i][j]==word[pos]){char t=board[i][j];board[i][j]='*';if (i-1>=0){ret=ret||find_word(board,word,pos+1,i-1,j);}if (j-1>=0){ret=ret||find_word(board,word,pos+1,i,j-1);}if (i+1<board.size()){ret=ret||find_word(board,word,pos+1,i+1,j);}if (j+1<board[0].size()){ret=ret||find_word(board,word,pos+1,i,j+1);}board[i][j]=t;return ret;}else{return false;}} bool exist(vector<vector<char>>& board, string word) {for (int i=0;i<board.size();i++){for (int j=0;j<board[0].size();j++){if (board[i][j]==word[0]){if (find_word(board,word,0,i,j)){return true;}}}}return false;}
};
http://www.xdnf.cn/news/18637.html

相关文章:

  • Linux内核ELF文件签名验证机制的设计与实现(C/C++代码实现)
  • 源滚滚React消息通知框架v1.0.2使用教程
  • 《支付回调状态异常的溯源与架构级修复》
  • 【RAGFlow代码详解-3】核心服务
  • Linux驱动之DMA(三)
  • ubuntu中网卡的 IP 及网关配置设置为永久生效
  • Maxwell学习笔记
  • 8月精选!Windows 11 25H2 【版本号:26200.5733】
  • 从技术精英到“芯”途末路:一位工程师的沉沦与救赎
  • IC验证 APB 项目(二)——框架结构(总)
  • 项目编译 --- 基于cmake ninja编译 rtos项目
  • COSMIC智能化编写工具:革命性提升软件文档生成效率
  • 20.13 ChatGLM3 QLoRA微调实战:3步实现高效低资源训练
  • Shell Case 条件语句详解
  • 数据挖掘 4.8 评估泛化能力
  • k8s原理及操作
  • Go语言环境安装
  • Spring面试题及详细答案 125道(16-25) -- 核心概念与基础2
  • Jwt令牌设置介绍
  • c++基础知识入门
  • Https之(三)TLS双向认证
  • 打响“A+H”双重上市突围战,云天励飞实力如何?
  • 云原生俱乐部-RH294知识点归纳(3)
  • [滑动窗口]1493. 删掉一个元素以后全为 1 的最长子数组
  • 今天学习计算机网格技术的TCP,UDP以及OSPF
  • 【AI智能体】Dify 搭建业务单据差异核对助手实战详解
  • 【Spring Cloud 微服务】3.智能路由器——深入理解与配置负载均衡
  • 【数据结构】从基础到实战:全面解析归并排序与计数排序
  • 在 Docker 容器中查看 Python 版本
  • SpringBoot的学生学习笔记共享系统设计与实现