单词搜索+回溯法

题目:
在这里插入图片描述
思考:
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.pswp.cn/pingmian/94286.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/94286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【嵌入式开发 Linux 常用命令系列 8 -- git checkout 解冲突详细介绍】

文章目录1. Git 冲突产生的场景2. 冲突标记符号解释3. git checkout --ours 和 git checkout --theirs语法含义使用场景4. 操作完成后的流程5. 举例演示1. Git 冲突产生的场景 当你在 git merge、git rebase、git cherry-pick 等操作时&#xff0c;如果 同一个文件的同一部分在…

16-day13强化学习和训练大模型

强化学习 强化学习和监督学习是机器学习中的两种不同的学习范式 强化学习&#xff1a;目标是让智能体通过与环境的交互&#xff0c;学习到一个最优策略&#xff0c;以最大化长期累积奖励。 例如&#xff0c;在机器人导航任务中&#xff0c;智能体需要学习如何在复杂环境中移动&…

OpenAI o1:OpenAI最新推出的AI大语言模型,更擅长推理也更贵

本文转载自&#xff1a;OpenAI o1&#xff1a;OpenAI最新推出的AI大语言模型&#xff0c;更擅长推理也更贵 - Hello123工具导航 ** 一、&#x1f916; OpenAI o1 是什么&#xff1f; OpenAI o1 是 2024 年推出的推理特化型 AI 模型&#xff0c;主打 “慢思考、深分析”&#…

自然语言处理——03 RNN及其变体

1 认识RNN 1.1 概念循环神经网络 RNN &#xff08;Recurrent Neural Network&#xff0c;简称RNN&#xff09;——处理序列数据的神经网络&#xff1b;一般以序列数据作为输入&#xff0c;通过网络内部的结构设计有效捕捉序列之间的关系特征&#xff0c;一般也是以序列形式进行…

量子计算基础

量子计算 量子计算一般由三个基本步骤组成&#xff1a;制备输入量子态、对于量子态执行幺正变换以及测量输出态&#xff0c;这里将介绍这三个基本要素。 1 量子态 与经典计算中比特(bit)的概念相对应&#xff0c;量子计算中最小信息载体和处理单位是量子比特(quantum bit, or t…

Apache Maven 3.1.1 (eclipse luna)

Apache Maven 3.1.1 &#xff08;eclipse luna&#xff09;D:\apache-maven-3.1.1\binMAVEN_HOME:D:\apache-maven-3.1.1PATH:D:\apache-maven-3.1.1\binmvn -vMaven Integration for Eclipse(Luna)

应用篇#1:YOLOv8模型在Windows电脑摄像头上的部署

一、前言如何部署YOLOv8模型在摄像头上是完成模型应用必须解决的问题&#xff0c;通过使用“cv2”这个库&#xff0c;可以完成对电脑摄像头的调用&#xff08;本人Windows联想&#xff09;&#xff0c;实时检测并输出图像。二、代码实现与解读import warnings import cv2 from …

关于内存泄漏的一场讨论

下面是以前&#xff08;大概2003、2004年吧&#xff09;在某BBS上的一场关于内存泄漏的讨论。我先原样贴出当时存档的&#xff0c;如果C友友兴趣&#xff0c;我再整理成文章。发信人: tianshangfei(天上飞的猪), 信区: C 标 题: 什么叫做内存泄漏&#xff0c;谁能定义一下呢 :…

Java全栈开发实战:从基础到微服务的深度解析

Java全栈开发实战&#xff1a;从基础到微服务的深度解析 一、面试官开场介绍 面试官&#xff08;微笑&#xff09;&#xff1a;你好&#xff0c;我是今天的面试官&#xff0c;我们公司是互联网大厂&#xff0c;负责前端和后端的全栈开发。今天主要想了解你在技术方面的掌握情况…

深度学习--PyTorch代码框架

一代码import torch print(torch.__version__) # 验证安装的开发环境是否正确 MNIST 包含 70,000 张手写数字图像&#xff1b;60,000 张用于训练&#xff0c;10,000 张用于测试。 图像是灰度的&#xff0c;28x28 像素的&#xff0c;并且居中的&#xff0c;以减少预处理和加快运…

LinkedIn 自动消息发送工具

LinkedIn 自动消息发送工具说明文档 一、项目概述 本项目是一个基于 Python 的自动化工具&#xff0c;用于批量向指定 LinkedIn 用户发送消息。 核心功能包括&#xff1a; 读取消息模板和 URL 列表&#xff1b;使用浏览器模拟操作&#xff0c;自动发送 LinkedIn 消息&#xff1…

新的 macOS 安装程序声称能够快速窃取数据,并在暗网上销售

一种新型 macOS 信息窃取恶意软件&#xff0c;被命名为 Mac.c&#xff0c;已成为地下恶意软件即服务 (MaaS) 生态系统中强大的竞争者。 Mac.c 由使用化名“mentalpositive”的威胁行为者公开开发&#xff0c;是臭名昭著的 Atomic MacOS Stealer (AMOS) 的简化衍生品&#xff0…

我的小灶坑

最近在写项目 有时候希望有个人能跟我一起来写 这样子交流中也能有很多新的想法 但也并不是都是优点 因为我现在不是处于对这个项目的每个步骤都很熟悉的阶段。 我觉得一个人从零到一确实能捋顺不少 但是我在做项目的时候发现自己经常容易被细节的部分牵制 比如说一个按钮的样式…

6.4 Element UI 中的 <el-table> 表格组件

一、 核心组成与基本结构Element UI 的表格主要由以下几个核心部分构成&#xff1a;<el-table>: 表格的根容器&#xff0c;负责管理数据、选择、排序、分页集成等全局状态。<el-table-column>: 定义表格的一列。表格的列结构由一个或多个 <el-table-column> …

Linux 软件编程(十一)网络编程:TCP 机制与 HTTP 协议

五、TCP 进阶机制&#xff08;一&#xff09;TCP 头部标志位TCP 头部的标志位是控制通信行为的 “开关”&#xff0c;常用标志位功能&#xff1a;标志位含义典型场景SYN请求建立连接三次握手第一步&#xff0c;发起连接请求ACK响应报文确认回复对方&#xff0c;确认已收到数据P…

[element-plus] el-table在行单击时获取行的index

el-table中添加 row-class-name&#xff0c;绑定row-click事件 <el-table:data"list":row-class-name"tableRowClassName"row-click"handleRowClick" > </el-table>给el-table中的每个row对象里添加index属性 tableRowClassName({…

真实应急响应案例记录

成功溯源的应急背景事件背景&#xff1a;服务器被植入博彩黑链入侵排查查看日志&#xff1a;发现Struts2漏洞利用痕迹通过process monitor工具监控Web进程(java.exe),发现执行了以下命令:攻击入侵者服务器查看Web日志,可发现攻击者的的Ip地址61.139.77.xx (四川省成都市 61.139…

RAG学习(五)——查询构建、Text2SQL、查询重构与分发

检索优化&#xff08;二&#xff09; 一、查询构建 在前面的章节中&#xff0c;我们探讨了如何通过向量嵌入和相似度搜索来从非结构化数据中检索信息。然而&#xff0c;在实际应用中&#xff0c;我们常常需要处理更加复杂和多样化的数据&#xff0c;包括结构化数据&#xff0…

【typenum】 28 数组长度和二进制数的位数(Len)

一、源码 这段代码实现了一个类型级别的长度计算系统&#xff0c;用于在编译时计算数组长度和二进制数的位数。 定义&#xff08;type_operators.rs&#xff09; /// A **type operator** that gives the length of an Array or the number of bits in a UInt. #[allow(clippy:…

【Docker项目实战】使用Docker部署Hibiscus.txt简单日记工具

【Docker项目实战】使用Docker部署Hibiscus.txt简单日记工具一、Hibiscus介绍1.1 Hibiscus简介1.2 主要特点二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、拉取镜像五、部署Hibis…