博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 56: Word Search
阅读量:5951 次
发布时间:2019-06-19

本文共 1403 字,大约阅读时间需要 4 分钟。

Word Search
Apr 18 '12

Given a 2D board and a word, find if the word exists in the grid.

The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertically neighboring. The same letter cell may not be used more than once.

For example,

Given board =

[  ["ABCE"],  ["SFCS"],  ["ADEE"]]
word = 
"ABCCED", -> returns 
true,
word = 
"SEE", -> returns 
true,
word = 
"ABCB", -> returns 
false.
uncompleted

 
class Position{public:    int x;    int y;    Position(int xx, int yy) : x(xx),y(yy){};    };class Solution {public:    bool exist(vector
> &board, string word) { // Start typing your C/C++ solution below // DO NOT write int main() function if(word.size() ==0) return true; if(board.size()==0) return false; Solution::m = board.size(); Solution::n = board[0].size(); vector
temp(n,false); vector
> flags(m, temp); for( int i=0; i
> &board, string & word, vector
>& flags, int level,Position p ) { if( level == word.size()-1) return true; if( word[level] != board[p.x][p.y]) return false; for( int i=-1; i<=1; i++) { for( int j=-1; j<=1; j++) { if(i+j!=1 && i+j!=-1) continue; if( p.x+i>=0 && p.y+j>=0 && p.x+i
 

转载于:https://www.cnblogs.com/xishibean/archive/2013/01/27/2951332.html

你可能感兴趣的文章
记录一下这次web实训的两个网站
查看>>
POJ-1830 开关问题 高斯消元
查看>>
HDU-4366 Successor 线段树+预处理
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>
CAS-认证流程
查看>>
006android初级篇之jni数据类型映射
查看>>
Java 集合框架查阅技巧
查看>>
apache配置虚拟主机
查看>>
CollectionView水平和竖直瀑布流的实现
查看>>
前端知识复习一(css)
查看>>
从输入网址到显示网页的全过程分析
查看>>
spark集群启动步骤及web ui查看
查看>>
Maven学习笔记二:常用命令
查看>>
利用WCF改进文件流传输的三种方式
查看>>
程序员的素养
查看>>
Spring学习总结(2)——Spring的常用注解
查看>>
关于IT行业人员吃的都是青春饭?[透彻讲解]
查看>>
钱到用时方恨少(随记)
查看>>
mybatis主键返回的实现
查看>>
org.openqa.selenium.StaleElementReferenceException
查看>>