79. Word Search

79. Word Search

import numpy as np

class Solution:
    def exist(self, board: List[List[str]], word: str) -> bool:
        m,n=len(board),len(board[0])
        dic=defaultdict(set)
        for i in range(m):
            for j in range(n):
                dic[board[i][j]].add((i,j))

        def dfs(cord,indx):
            if indx==lngth:
                # if word_isr:results.append(word[::-1])
                # else:results.append(word)
                return True
 
            ch=word[indx]
            i,j=cord
            for cand in [(i-1,j),(i+1,j),(i,j-1),(i,j+1)]:
                if cand in dic[ch]:
                    dic[ch].remove(cand)
                    flag=dfs(cand,indx+1)
                    dic[ch].add(cand)
                    if flag:return True
            return False
        

        lngth=len(word)
        for cord in list(dic[word[0]]):
            dic[word[0]].remove(cord)
            flag=dfs(cord,1)
            dic[word[0]].add(cord)
            if flag:return True
        return False

how to store the location that previously visited

相关推荐

  1. MySQL商城数据表(70-79

    2023-12-30 10:38:05       10 阅读
  2. 79. Word Search

    2023-12-30 10:38:05       41 阅读
  3. 【回溯】79. 单词搜索

    2023-12-30 10:38:05       34 阅读
  4. 7-79 坚持散步

    2023-12-30 10:38:05       13 阅读
  5. leetCode79. 单词搜索

    2023-12-30 10:38:05       11 阅读
  6. 面试算法79:所有子集

    2023-12-30 10:38:05       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 10:38:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 10:38:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 10:38:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 10:38:05       18 阅读

热门阅读

  1. 蓝桥杯python比赛历届真题99道经典练习题 (8-12)

    2023-12-30 10:38:05       32 阅读
  2. 结构体--高考数组

    2023-12-30 10:38:05       40 阅读
  3. STM32传输FPGA业务

    2023-12-30 10:38:05       35 阅读
  4. Windows下Qt使用MSVC编译出现需要转为unicode的提示

    2023-12-30 10:38:05       33 阅读
  5. Vue - 事件处理详解

    2023-12-30 10:38:05       36 阅读