news 2026/6/10 0:00:28

day80(2.8)——leetcode面试经典150

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day80(2.8)——leetcode面试经典150

22. 括号生成

22. 括号生成

题目:

题解:

class Solution { int left; //左括号 int right; //右括号 List<String> res; void dfs(int l, int r, StringBuilder sb) { if(l==0&&r==0) { res.add(sb.toString()); return ; } if(l>0) { sb.append('('); dfs(l-1, r, sb); sb.deleteCharAt(sb.length()-1); } //剩余的左括号也要少于右括号才能形成完整的括号 if(r>0&&l<r) { sb.append(')'); dfs(l, r-1, sb); sb.deleteCharAt(sb.length()-1); } } public List<String> generateParenthesis(int n) { left=n; right=n; res = new ArrayList<>(); dfs(left, right, new StringBuilder()); return res; } }

79. 单词搜索

79. 单词搜索

题目:

题解:

class Solution { int n; int m; boolean[][] visited; boolean dfs(int x, int y, char[][] board, String word, int t) { // 先检查是否越界或已访问 if (x < 0 || x >= n || y < 0 || y >= m || visited[x][y]) { return false; } // 检查当前字符是否匹配 if (board[x][y] != word.charAt(t)) { return false; } // 如果已经匹配到最后一个字符 if(t==word.length()-1) { return true; } visited[x][y]=true; // 向四个方向搜索(注意:题目只允许上下左右,不是8个方向!) boolean found = dfs(x + 1, y, board, word, t + 1) || dfs(x - 1, y, board, word, t + 1) || dfs(x, y + 1, board, word, t + 1) || dfs(x, y - 1, board, word, t + 1); //恢复现场 visited[x][y]=false; return found; } public boolean exist(char[][] board, String word) { n = board.length; m = board[0].length; visited = new boolean[n][m]; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if(board[i][j]==word.charAt(0)) { if(dfs(i, j, board, word, 0)) { return true; } } } } return false; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 16:08:01

从零开始写算法——贪心篇2:买卖股票的最佳时间 + 划分字母区间

在算法中&#xff0c;贪心算法 (Greedy Algorithm) 往往是一个让人又爱又恨的话题。爱它是因为代码通常很短&#xff0c;恨它是因为“当前最优选择会导致全局最优”这个逻辑有时候很难一眼看穿。今天我们通过两道经典的 LeetCode 题目——121. 买卖股票的最佳时机 和 763. 划分…

作者头像 李华
网站建设 2026/6/9 20:14:17

【小程序毕设源码分享】基于springboot+小程序的汽车服务企业客户评价APP的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/9 21:09:18

【小程序毕设全套源码+文档】基于Android的地球村共享书屋平台的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/9 22:50:32

Redis Zset的实现为什么用跳表,而不用平衡树?

之前写过一篇 Redis 数据类型的底层数据结构的实现&#xff0c;其中提到&#xff0c;ZSet 对象的底层数据结构实现之一是跳表。 然后&#xff0c;有读者就问&#xff1a;为什么不使用平衡树&#xff08;如红黑树、AVL 树&#xff09;&#xff1f; 我们先来了解下跳表&#xf…

作者头像 李华
网站建设 2026/6/9 21:30:48

2026之初凭这份Java面试突击指南,斩获9张大厂Offer

今年金三银四快要到了&#xff0c;不知道大家都拿到Offer没有&#xff0c;如果没有的话&#xff0c;希望大家不要怪LZ凡尔赛了&#xff08;手动狗头&#xff09;。LZ截止今天为止已经收到了第9家公司的Offer&#xff0c;这张的Offer的话给到28k*14薪。由于个人原因&#xff0c;…

作者头像 李华
网站建设 2026/6/9 21:31:22

开盘即罄的深层解读:招商林屿缦岛如何重塑城北改善格局

2026年2月8日&#xff0c;招商林屿缦岛用一场“开盘即罄”的市场表现&#xff0c;不仅创造了自身的销售纪录&#xff0c;更在更深层次上影响了城北改善市场的格局。这次热销事件&#xff0c;需要被放置在更广阔的市场背景中进行解读&#xff0c;才能理解其真正的意义与影响。林…

作者头像 李华