LeetCode 79. 单词搜索(回溯DFS)

1. 题目

给定一个二维网格和一个单词,找出该单词是否存在于网格中。

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

示例:
board =
[['A','B','C','E'],['S','F','C','S'],['A','D','E','E']
]给定 word = "ABCCED", 返回 true.
给定 word = "SEE", 返回 true.
给定 word = "ABCB", 返回 false.

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/word-search
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 回溯解题

class Solution {
public:bool exist(vector<vector<char>>& board, string word) {bool ans = false;int i, j;for(i = 0; i < board.size(); i++)for(j = 0; j < board[0].size(); ++j)dfs(board,i,j,ans,word,0);return ans;}void dfs(vector<vector<char>> &b, int x, int y, bool &ans, string &word, int idx){if(ans == true)return;if(x < 0 || x == b.size() || y < 0 || y == b[0].size() || b[x][y] == '#' || b[x][y] != word[idx]) return;if(idx == word.size()-1){if(word[idx] == b[x][y])ans = true;return;}char ch = b[x][y];b[x][y] = '#';//标记走过dfs(b,x+1,y,ans,word,idx+1);dfs(b,x-1,y,ans,word,idx+1);dfs(b,x,y+1,ans,word,idx+1);dfs(b,x,y-1,ans,word,idx+1);b[x][y] = ch;	//恢复现场}
};

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/478491.shtml

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

相关文章

中文BERT上分新技巧,多粒度信息来帮忙

文 | ????????????????自然语言处理实在是太难啦&#xff01;中文尤其难&#xff01;相比于英文&#xff0c;中文是以词作为语义的基本单位的&#xff0c;因此传统的中文 NLP 都需要先进行分词。分词这步就劝退了很多人&#xff0c;比如“研究生活很充实”&…

监控平台前端SDK开发实践

监控是提高故障处理能力和保障服务质量必需的一环&#xff0c;它需要负责的内容包括&#xff1a;及时上报错误、收集有效信息、提供故障排查依据。 及时上报错误&#xff1a;发生线上问题后&#xff0c;经由运营或者产品反馈到开发人员&#xff0c;其中流转过程可能是几分钟甚至…

论文浅尝 - WWW2020 | 通过对抗学习从用户—项目交互数据中挖掘隐含的实体偏好来用于知识图谱补全任务...

笔记整理 | 陈湘楠&#xff0c;浙江大学在读硕士。现有的知识图谱补全方法都在试图设计全新的学习算法&#xff0c;来使用已知的事实信息去推理知识图谱中的潜在语义。但随着知识图谱的广泛使用&#xff0c;知识图谱中的许多实体对应着应用程序系统的在线项目。但知识图谱和应用…

LeetCode 24. 两两交换链表中的节点(递归+循环)

1. 题目 给定一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后的链表。 你不能只是单纯的改变节点内部的值&#xff0c;而是需要实际的进行节点交换。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3.2. 解题 2.1 递归 class Solut…

美团数据平台融合实践

本文根据作者在2017年ArchSummit的分享记录整理而成。 互联网格局复杂多变&#xff0c;大规模的企业合并重组不时发生。原来完全独立甚至相互竞争的两家公司&#xff0c;有着独立的技术体系、平台和团队&#xff0c;如何整合&#xff0c;技术和管理上的难度都很大。2015年10月&…

CMU MILA 谷歌 | 三家巨头发布史上最干文本增强总结

文 | Sherry一直以来&#xff0c;数据都是推动深度神经网络这个人工智能引擎不可或缺的燃料&#xff1b;然而人工收集足量而优质的数据从来不是一件“便宜”的事&#xff0c;数据增强便是一座富有价值的矿山。在CV中&#xff0c;翻转&#xff0c;裁剪&#xff0c;加噪声等方法被…

论文浅尝 - AAAI2021 | 从历史中学习:利用时间感知拷贝生成网络建模时态知识图谱...

笔记整理 | 朱珈徵&#xff0c;天津大学硕士链接&#xff1a;https://arxiv.org/pdf/2012.08492.pdf动机大型知识图通常会增长以存储时态事实&#xff0c;这些时间事实对实体沿时间线的动态关系或交互进行建模。因为这样的时态知识图经常遭受不完全性的困扰&#xff0c;所以开发…

LeetCode 96. 不同的二叉搜索树(DP)

1. 题目 给定一个整数 n&#xff0c;求以 1 … n 为节点组成的二叉搜索树有多少种&#xff1f; 示例:输入: 3 输出: 5 解释: 给定 n 3, 一共有 5 种不同结构的二叉搜索树:1 3 3 2 1\ / / / \ \3 2 1 1 3 2/ …

Android漏洞扫描工具Code Arbiter

目前Android应用代码漏洞扫描工具种类繁多&#xff0c;效果良莠不齐&#xff0c;这些工具有一个共同的特点&#xff0c;都是在应用打包完成后对应用进行解包扫描。这种扫描有非常明显的缺点&#xff0c;扫描周期较长&#xff0c;不能向开发者实时反馈代码中存在的安全问题&…

领域应用 | OMAHA联盟发布“疾病临床表现”、“中毒”知识图谱及OMAHA知识库

转载公众号 | OMAHA联盟资源发布OMAHA已建立“七巧板”医学术语集、“汇知”医学知识图谱、元数据等资源&#xff0c;将于每月发布其中一项。具体各项发布时间为&#xff1a;“七巧板”术语集于每季度第一个月20日发布&#xff0c; “汇知”图谱于每季度第二个月20日发布&#…

聊聊推荐系统中的偏差

文 | 成指导源 | 知乎背景推荐系统中大量使用用户行为数据&#xff0c;作为系统学习的标签或者说信号。但用户行为数据天生存在各式各样的偏差&#xff08;bias&#xff09;&#xff0c;如果直接作为信号的话&#xff0c;学习出的模型参数不能准确表征用户在推荐系统中的真实行…

云端的SRE发展与实践

本文根据作者在美团点评第21期技术沙龙的分享记录整理而成。 SRE&#xff08;Site Reliability Engineering&#xff09;是Google于2003年提出的概念&#xff0c;将软件研发引入运维工作。现在渐渐已经成为各大互联网公司技术团队的标配。 美团点评作为综合性多业务的互联网生活…

一种单独适配于NER的数据增强方法:DAGA

链接&#xff1a;http://www.elecfans.com/d/1468784.html 本文首先介绍传统的数据增强在NER任务中的表现&#xff0c;然后介绍一种单独适配于NER的数据增强方法&#xff0c;这种方法生成的数据更具丰富性、数据质量更高。0 前言 在NLP中有哪些数据增强技术&#xff1f;这一定是…

LeetCode 80. 删除排序数组中的重复项 II

1. 题目 给定一个排序数组&#xff0c;你需要在原地删除重复出现的元素&#xff0c;使得每个元素最多出现两次&#xff0c;返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 来源&#xff1a;力扣…

技术沙龙 | 图神经网络(GNN)最新研究进展分享

由于深度学习在可推理和可解释性方面的局限性&#xff0c;结合图计算与深度学习的图神经网络 ( GNN ) 成为近期学术界和工业界研究的热点新方向之一&#xff0c;并在社交网络、推荐系统等领域得到了广泛的应用。本次技术沙龙&#xff0c;由北京邮电大学 GAMMA Lab 博士生纪厚业…

科研福利!国内TOP3的超算中心,免费领2000核时计算资源

长久以来&#xff0c;超级计算机一直是各国竞相角逐的科技制高点&#xff0c;也是国家综合科技实力的体现&#xff0c;尤其是近几年&#xff0c;中国和美国在超算领域的竞争已经进入“白热化”。2020年&#xff0c;我国超级计算机在《全球超级计算机500强榜单》中首次超越美国&…

深度学习在美团推荐平台排序中的运用

美团作为国内最大的生活服务平台&#xff0c;业务种类涉及食、住、行、玩、乐等领域&#xff0c;致力于让大家吃得更好&#xff0c;活得更好&#xff0c;有数亿用户以及丰富的用户行为。随着业务的飞速发展&#xff0c;美团的用户和商户数在快速增长。在这样的背景下&#xff0…

LeetCode 451. 根据字符出现频率排序(map+优先队列)

1. 题目 给定一个字符串&#xff0c;请将字符串里的字符按照出现的频率降序排列。 输入: "tree"输出: "eert"2. 优先队列解题 先用map统计字符出现次数再将字符何其次数插入优先队列出队 struct cmp { //写在类内也可以&#xff0c;写在函数里也行bool…

论文浅尝 - AAAI2020 | 小样本知识图谱补全

笔记整理 | 刘克欣&#xff0c;天津大学硕士链接&#xff1a;https://arxiv.org/pdf/1911.11298.pdf动机知识图谱对于许多下游应用&#xff08;例如搜索&#xff0c;知识问答和语义网&#xff09;至关重要。然而&#xff0c;现有知识图谱面临不完整的问题。知识图谱补全工作能让…