摘要: 问题描述: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 阅读全文
posted @ 2018-09-11 20:57 Assange 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 进阶: 你可以优化你的算法到 O(k) 空间复杂度吗? 方法1: 官方:(未理解) 规律:*** 2018-09-11 20:04:00 阅读全文
posted @ 2018-09-11 20:05 Assange 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 方法1:temp_list存储当前层的列表,当层数大于1时,用temp2_list存储其上一层的值,根据规则进行相加求和,每行第一个和最后一个append( 阅读全文
posted @ 2018-09-10 21:07 Assange 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum = 22, 返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11 阅读全文
posted @ 2018-09-10 20:55 Assange 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最小深度 2。 给定一个二叉树,找出其 阅读全文
posted @ 2018-09-10 19:24 Assange 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 返回 true 。 示例 2: 给定二叉树 [1,2,2,3,3,nu 阅读全文
posted @ 2018-09-09 18:25 Assange 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 思路:由于数组是有序数组,所以只需用二分法构造即可,mid即为根节点,0:mid 的中间点为左子树的根节点,mid+1:末尾 阅读全文
posted @ 2018-09-09 16:00 Assange 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树 [3,9,20,null,null,15,7], 返回其自底向上的层次遍历为: 2018-09-09 15:10:44 阅读全文
posted @ 2018-09-09 15:11 Assange 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 返回它的最大深度 3 。 方法1: 简体: 简体2: 递归取左右子树高度的较大者 20 阅读全文
posted @ 2018-09-07 20:22 Assange 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 方法1:用两个列表模拟栈,初始a栈和b栈分别存储根节点的左节点和右节点,此后,a的左孩子进栈a,b的右孩子进栈 阅读全文
posted @ 2018-09-07 19:52 Assange 阅读(229) 评论(0) 推荐(0) 编辑