会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
tanshoudong
博客园
首页
新随笔
联系
订阅
管理
2020年2月25日
不同的二叉搜索树
摘要: 题目: 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 解题思路: 继续: class Solution: def numTrees(self, n): """ :type n: int :rtype: int """ G = [0]*(n+1) G[0], G[1] =
阅读全文
posted @ 2020-02-25 14:40 tanshoudong
阅读(204)
评论(0)
推荐(0)
编辑
柱状图中最大的矩形
摘要: 分治算法: 通过观察,可以发现,最大面积矩形存在于以下几种情况: 确定了最矮柱子以后,矩形的宽尽可能往两边延伸。 在最矮柱子左边的最大面积矩形(子问题)。 在最矮柱子右边的最大面积矩形(子问题)。 举个例子:[6, 4, 5, 2, 4, 3, 9] 这里最矮柱子高度为 2 。以 2 为高的最大子矩
阅读全文
posted @ 2020-02-25 13:04 tanshoudong
阅读(1243)
评论(0)
推荐(0)
编辑
单词搜索
摘要: 题目: 给定一个二维网格和一个单词,找出该单词是否存在于网格中。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 示例: board =[ ['A','B','C','E'], ['S','F','C',
阅读全文
posted @ 2020-02-25 10:54 tanshoudong
阅读(180)
评论(0)
推荐(0)
编辑
子集
摘要: 题目: 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 输入: nums = [1,2,3]输出:[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []] 代码: def ac(ls):
阅读全文
posted @ 2020-02-25 10:26 tanshoudong
阅读(343)
评论(0)
推荐(0)
编辑
公告