word search
来源:互联网 发布:关于茶的软件 编辑:程序博客网 时间:2024/06/02 05:26
题目如图:
解法代码(python):
class Solution(object): def exist(self, board, word): m = len(board) if m<1: return False n = len(board[0]) if n<1: return False l = len(word) if l<1: return False for i in range(m): for j in range(n): if board[i][j]==word[0]: if self.func(board,word,i,j,0): return True return False def func(self,board,word,i,j,position): if position==len(word): return True if i<0 or i>=len(board) or j<0 or j>=len(board[0]): return False if board[i][j]!=word[position]: return False t = board[i][j] board[i][j] = -1 ret = self.func(board,word,i-1,j,position+1) or self.func(board,word,i+1,j,position+1) or self.func(board,word,i,j-1,position+1) or self.func(board,word,i,j+1,position+1) board[i][j] = t return ret
个人觉得最牛逼的地方在于
board[i][j] = -1完美解决了方向的问题!
阅读全文
0 0
- Word Search
- Word Search
- word search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- 使用spring mvc Controller中使用@Value无法获取属性值
- Linuxg++编译C++代码出错 -std=c++11 or -std=gnu++11
- 深入java(类)接口默认修饰符问题
- 值得经常逛的一些网站
- iOS 布局篇(一)-NSLayoutConstraint的使用和 VFL 语言介绍
- word search
- 股票市场
- rpm查询安装包命令集合
- scala学习笔记(二)
- Java常用的数据库连接池【c3p0】【dbcp】
- swift public、internal和private 关键字
- CSS font-family常见中文字体对应的英文名称
- 初识API(百度地图API)--------待完成
- ShareUtil 工具类,用于SharedPreferences get,set数据