当前位置: 首页 > news >正文

表情网站源码找企业做网站

表情网站源码,找企业做网站,土巴兔装修口碑怎样,网片式防护围栏算法-单词搜索 II 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/word-search-ii/description/?envTypestudy-plan-v2envIdtop-interview-150 1.2 题目描述 2 DFS 2.1 解题思路 每个格子往上下左右四个方向DFS#xff0c;拼接后的单词如果在答案集中study-plan-v2envIdtop-interview-150 1.2 题目描述 2 DFS 2.1 解题思路 每个格子往上下左右四个方向DFS拼接后的单词如果在答案集中则记录下来。 同时为了避免DFS时往回找需要记录下已访问记录。 2.2 代码 class Solution {private SetString wordSet new HashSet();private ListString resultList new LinkedList();public ListString findWords(char[][] board, String[] words) {for (String word : words) {wordSet.add(word);}StringBuilder sb new StringBuilder();char[][] visitSet new char[board.length][board[0].length];for (int i 0; i board.length; i) {for (int j 0; j board[0].length; j) {dfs(i, j, board, sb, visitSet);}}return resultList;}private void dfs(int i, int j, char[][] board, StringBuilder sb, char[][] visitSet) {if (sb.length() 10) {return;}if (visitSet[i][j] 1) {return;}visitSet[i][j] 1;sb.append(board[i][j]);String currentStr sb.toString();if (wordSet.contains(currentStr)) {resultList.add(currentStr);wordSet.remove(currentStr);}if (i 0) {dfs(i - 1, j, board, sb, visitSet);}if (i board.length - 1) {dfs(i 1, j, board, sb, visitSet);}if (j 0) {dfs(i, j - 1, board, sb, visitSet);}if (j board[0].length - 1) {dfs(i, j 1, board, sb, visitSet);}sb.deleteCharAt(sb.length() - 1);visitSet[i][j] 0;} }2.3 时间复杂度 O(M * N * 4^10) 字符串最多10 2.4 空间复杂度 O(10) 3 DFSTrie树 3.1 解题思路 3.2 代码 class Solution {private SetString wordSet new HashSet();private ListString resultList new LinkedList();public ListString findWords(char[][] board, String[] words) {for (String word : words) {wordSet.add(word);}StringBuilder sb new StringBuilder();char[][] visitSet new char[board.length][board[0].length];for (int i 0; i board.length; i) {for (int j 0; j board[0].length; j) {dfs(i, j, board, sb, visitSet);}}return resultList;}private void dfs(int i, int j, char[][] board, StringBuilder sb, char[][] visitSet) {if (sb.length() 10) {return;}if (visitSet[i][j] 1) {return;}visitSet[i][j] 1;sb.append(board[i][j]);String currentStr sb.toString();if (wordSet.contains(currentStr)) {resultList.add(currentStr);wordSet.remove(currentStr);}if (i 0) {dfs(i - 1, j, board, sb, visitSet);}if (i board.length - 1) {dfs(i 1, j, board, sb, visitSet);}if (j 0) {dfs(i, j - 1, board, sb, visitSet);}if (j board[0].length - 1) {dfs(i, j 1, board, sb, visitSet);}sb.deleteCharAt(sb.length() - 1);visitSet[i][j] 0;} }3.3 时间复杂度 4 DFSTrie树 优化 4.1 解题思路 4.2 代码 class Solution {private ListString resultList new LinkedList();private TrieNode trieNode new TrieNode();static class TrieNode {private TrieNode[] trieNodes new TrieNode[26];public boolean isWord false;public void insert(String word) {if (word.length() 0) {isWord true;return;}int index word.charAt(0) - a;if (null trieNodes[index]) {trieNodes[index] new TrieNode();}trieNodes[index].insert(word.substring(1));}}public ListString findWords(char[][] board, String[] words) {for (String word : words) {trieNode.insert(word);}StringBuilder sb new StringBuilder();char[][] visitSet new char[board.length][board[0].length];for (int i 0; i board.length; i) {for (int j 0; j board[0].length; j) {dfs(i, j, board, sb, visitSet, trieNode);}}return resultList;}private void dfs(int i, int j, char[][] board, StringBuilder sb, char[][] visitSet, TrieNode ct) {if (sb.length() 10) {return;}if (visitSet[i][j] 1) {return;}visitSet[i][j] 1;sb.append(board[i][j]);ct ct.trieNodes[board[i][j] - a];if (null ! ct) {if (ct.isWord) {resultList.add(sb.toString());ct.isWord false;} if (i 0) {dfs(i - 1, j, board, sb, visitSet, ct);}if (i board.length - 1) {dfs(i 1, j, board, sb, visitSet, ct);}if (j 0) {dfs(i, j - 1, board, sb, visitSet, ct);}if (j board[0].length - 1) {dfs(i, j 1, board, sb, visitSet, ct);}}sb.deleteCharAt(sb.length() - 1);visitSet[i][j] 0;} }4.3 时间复杂度 参考文档
http://www.w-s-a.com/news/415073/

相关文章:

  • 网站及推广wordpress 分享主题
  • 房产网站有哪些如何自己建一个微网站
  • 青岛市黄岛区城市建设局网站手机域名访问网站怎么进入
  • 网站模板 双语河南省建设人才信息网官网
  • 网站建设备案优化之看邹城网站开发
  • 网站方案书图书馆网站建设公司
  • 公司取名网免费版在线网站优化公司
  • dw怎么做秋季运动会网站九江集团网站建设
  • 响应式网站建设服务商wordpress 非小工具形式 微博秀
  • 网站安全检测漏洞扫描风险等级分布建设一个网站步骤
  • 摄影网站的意义开发企业小程序公司
  • 龙岩网站设计招聘信息网上免费logo设计
  • 高端定制网站开发建站教程详解网站共享备案可以申请支付接口
  • 做房产网站接不到电话企业推广宣传方式
  • 网站建设费用不用摊销下一页p30
  • 北京 工业网站建设公司国外服务器公司有哪些
  • 怎样局域网站建设盈利网站
  • 公司做网站广告语济南建网站价格消费品展
  • 建德网站网站建设规划设计书
  • 谷歌网站流量分析wordpress置顶浮标
  • 江苏新宁建设集团网站网络规划设计师2023论文
  • 合作建站协议python wordpress采集器
  • 集团网站网页模板网站建设图片大全
  • 举报非法网站要求做笔录wordpress怎么插视频
  • 网站服务器防护如何搭建网站平台
  • 设计师接私活的网站如何做网站的搜索栏
  • ps做图下载网站网站子目录设计
  • 厦门网站制作策划高中生做网站网页
  • 高端品牌网站建设在哪济南兴田德润优惠吗专业定制网站开发公司
  • 怎么做网站卖东西汽车网站排行榜前十名