摘要: 一、题目描述 给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。 示例 1: 示例 2: 二、题目分析 1)发现规律:2的幂1的数目一定是1个,用last_2记录最近出现的2的幂2)dp[i]=1+dp[i-last_ 阅读全文
posted @ 2019-01-04 17:34 zhizhiyu 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打 阅读全文
posted @ 2019-01-04 17:15 zhizhiyu 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。 数学表达式如下: 说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1) 。 示例 1: 示例 2: 二、题目分析和代码实现 1、第一种方法——最直接的思路 1)采用动态规划的方法,dp[i]代表以num 阅读全文
posted @ 2019-01-04 16:01 zhizhiyu 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 序列化二叉树的一种方法是使用前序遍历。当我们遇到一个非空节点时,我们可以记录下这个节点的值。如果它是一个空节点,我们可以使用一个标记值记录,例如 #。 例如,上面的二叉树可以被序列化为字符串 "9,3,4,#,#,1,#,#,2,#,6,#,#",其中 # 代表一个空节点。 给定一串以 阅读全文
posted @ 2019-01-04 13:35 zhizhiyu 阅读(417) 评论(0) 推荐(0) 编辑