会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
福大大架构师每日一题
公众号:福大大架构师每日一题
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
111
112
113
114
115
116
117
118
119
···
162
下一页
2021年6月14日
2021-06-13:如果一个节点X,它左树结构和右树结构完全一样,那么我们说以X为头的树是相等树。给定一棵二叉树的头节点head,返回head整棵树上有多少棵相等子树。
摘要: 2021-06-13:如果一个节点X,它左树结构和右树结构完全一样,那么我们说以X为头的树是相等树。给定一棵二叉树的头节点head,返回head整棵树上有多少棵相等子树。 福大大 答案2021-06-14: 方法一:自然智慧。 递归函数:头num=左num+右num+0或1。 相等判断函数:左结构=
阅读全文
posted @ 2021-06-14 08:13 福大大架构师每日一题
阅读(43)
评论(0)
推荐(0)
2021年6月12日
2021-06-12:已知一棵搜索二叉树上没有重复值的节点,现在有一个数组arr,是这棵搜索二叉树先序遍历的结果。请根据arr生成整棵树并返回头节点。
摘要: 2021-06-12:已知一棵搜索二叉树上没有重复值的节点,现在有一个数组arr,是这棵搜索二叉树先序遍历的结果。请根据arr生成整棵树并返回头节点。 福大大 答案2021-06-12: 先序遍历+中序遍历(搜索树)+不重复值=唯一的二叉树。 解法一 自然智慧。第0位置为根节点,遍历1~N-1位置,
阅读全文
posted @ 2021-06-12 21:55 福大大架构师每日一题
阅读(31)
评论(0)
推荐(0)
2021年6月11日
2021-06-11:给定两个字符串s1和s2,问s2最少删除多少字符可以成为s1的子串? 比如 s1 = “abcde“,s2 = “axbc“。
摘要: 2021-06-11:给定两个字符串s1和s2,问s2最少删除多少字符可以成为s1的子串? 比如 s1 = “abcde”,s2 = “axbc”。 福大大 答案2021-06-11: 解法一 求出str2所有的子序列,然后按照长度排序,长度大的排在前面。 然后考察哪个子序列字符串和s1的某个子串相
阅读全文
posted @ 2021-06-11 23:26 福大大架构师每日一题
阅读(44)
评论(0)
推荐(0)
2021年6月10日
2021-06-10:一个字符串用最少刀数切出来的子串都是回文串,返回所有划分结果 。
摘要: 2021-06-10:一个字符串用最少刀数切出来的子串都是回文串,返回所有划分结果 。 福大大 答案2021-06-10: 此题是前天的每日一题的变种。时间紧,有不对的地方,请指正。 对字符串范围做是否是回文串的dp。dp[i][j]=true是[i,j]范围上是回文串,dp[i][j]依赖左下方。
阅读全文
posted @ 2021-06-10 23:31 福大大架构师每日一题
阅读(23)
评论(0)
推荐(0)
2021年6月9日
2021-06-09:一个字符串用最少刀数切出来的子串都是回文串,返回其中一种划分结果 。
摘要: 2021-06-09:一个字符串用最少刀数切出来的子串都是回文串,返回其中一种划分结果 。 福大大 答案2021-06-09: 此题是昨天的每日一题的变种。 对字符串范围做是否是回文串的dp。dp[i][j]=true是[i,j]范围上是回文串,dp[i][j]依赖左下方。消耗O(N2)的空间。 再
阅读全文
posted @ 2021-06-09 22:13 福大大架构师每日一题
阅读(19)
评论(0)
推荐(0)
2021年6月8日
2021-06-08:一个字符串至少要切几刀能让切出来的子串都是回文串?
摘要: 2021-06-08:一个字符串至少要切几刀能让切出来的子串都是回文串? 福大大 答案2021-06-08: 方法一、自然智慧,从左往右,尝试切。回文判断是O(N2)。 时间复杂度是O(N3),空间复杂度是O(N)。 方法二、对字符串范围做是否是回文串的dp。dp[i][j]=true是[i,j]范
阅读全文
posted @ 2021-06-08 22:26 福大大架构师每日一题
阅读(24)
评论(0)
推荐(0)
2021年6月7日
2021-06-07:一个字符串添加最少的字符变成回文串,回文串有多个,请返回所有结果。
摘要: 2021-06-07:一个字符串添加最少的字符变成回文串,回文串有多个,请返回所有结果。 福大大 答案2021-06-07: 动态规划回溯。按照前天的每日一题求出二维数组dp,然后根据dp回溯。 从dp右上角出发,看dp的左边,下边,左下边。如果dp和左边差值是1,朝左走;如果dp和下边差值是1,朝
阅读全文
posted @ 2021-06-07 23:29 福大大架构师每日一题
阅读(26)
评论(0)
推荐(0)
2021年6月6日
2021-06-06:一个字符串添加最少的字符变成回文串,请返回其中一个结果。
摘要: 2021-06-06:一个字符串添加最少的字符变成回文串,请返回其中一个结果。 福大大 答案2021-06-06: 动态规划回溯。按照昨天的每日一题求出二维数组dp,然后根据dp回溯。 从dp右上角出发,看dp的左边,下边,左下边。如果dp和左边差值是1,朝左走;如果dp和下边差值是1,朝下走;剩余
阅读全文
posted @ 2021-06-06 21:16 福大大架构师每日一题
阅读(28)
评论(0)
推荐(0)
2021年6月5日
2021-06-05:一个字符串至少需要添加多少个字符能整体变成回文串?
摘要: 2021-06-05:一个字符串至少需要添加多少个字符能整体变成回文串? 福大大 答案2021-06-05: 动态规划。 s[i]和s[j]不等时:dp[i][j]=min(左边,下边)+1。 s[i]和s[j]相等时:dp[i][j]=左下边。 代码用golang编写。代码如下: package
阅读全文
posted @ 2021-06-05 21:33 福大大架构师每日一题
阅读(16)
评论(0)
推荐(0)
2021年6月4日
2021-06-04:给定三个参数:二叉树的头节点head,树上某个节点target,正数K,从target开始,可以向上走或者向下走。返回与target的距离是K的所有节点。
摘要: 2021-06-04:给定三个参数:二叉树的头节点head,树上某个节点target,正数K,从target开始,可以向上走或者向下走。返回与target的距离是K的所有节点。 福大大 答案2021-06-04: 记录父节点的map,key是当前节点,value是父节点。 访问集合,凡是节点被访问过
阅读全文
posted @ 2021-06-04 23:49 福大大架构师每日一题
阅读(18)
评论(0)
推荐(0)
上一页
1
···
111
112
113
114
115
116
117
118
119
···
162
下一页
公告