79. Word Search

79. Word Search

python 复制代码
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

相关推荐
XiYang-DING19 小时前
【LeetCode】Hash | 136.只出现一次的数字
算法·leetcode·哈希算法
嘻嘻哈哈樱桃21 小时前
俄罗斯套娃信封问题力扣--354
算法·leetcode·职场和发展
田梓燊21 小时前
2026/4/12 leetcode 1320
算法·leetcode·职场和发展
j_xxx404_21 小时前
力扣题型--链表(两数相加|两两交换链表中的节点|重排链表)
数据结构·c++·算法·leetcode·蓝桥杯·排序算法
_日拱一卒1 天前
LeetCode:240搜索二维矩阵Ⅱ
数据结构·线性代数·leetcode·矩阵
WolfGang0073211 天前
代码随想录算法训练营 Day33 | 动态规划 part06
算法·leetcode·动态规划
米粒11 天前
力扣算法刷题 Day 41(买卖股票)
算法·leetcode·职场和发展
wfbcg1 天前
每日算法练习:LeetCode 36. 有效的数独 ✅
算法·leetcode·职场和发展
穿条秋裤到处跑1 天前
每日一道leetcode(2026.04.11):三个相等元素之间的最小距离 II
算法·leetcode
蓝色的杯子1 天前
Python面试30分钟突击掌握-LeetCode3-Linked list
python·leetcode·面试