2018年10月12日

LeetCode141.环形链表

摘要: 给定一个链表,判断链表中是否有环。 进阶:你能否不使用额外空间解决此题? 阅读全文

posted @ 2018-10-12 15:41 airycode 阅读(185) 评论(0) 推荐(0) 编辑

LeetCode155.最小栈

摘要: 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) -- 将元素 x 推入栈中。 pop() -- 删除栈顶的元素。 top() -- 获取栈顶元素。 getMin() -- 检索栈中的最小元素。 示例: 阅读全文

posted @ 2018-10-12 15:31 airycode 阅读(145) 评论(0) 推荐(0) 编辑

LeetCode160.相交链表

摘要: 编写一个程序,找到两个单链表相交的起始节点。 例如,下面的两个链表: 在节点 c1 开始相交。 注意: 如果两个链表没有交点,返回 null. 在返回结果后,两个链表仍须保持原有的结构。 可假定整个链表结构中没有循环。 程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。 /** * Def 阅读全文

posted @ 2018-10-12 15:06 airycode 阅读(153) 评论(0) 推荐(0) 编辑

LeetCode167.两数之和II-输入有序数组

摘要: 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以 阅读全文

posted @ 2018-10-12 14:43 airycode 阅读(225) 评论(0) 推荐(0) 编辑

LeetCode168.Excel表列名称

摘要: 给定一个正整数,返回它在 Excel 表中相对应的列名称。 例如, 示例 1: 示例 2: 示例 3: 阅读全文

posted @ 2018-10-12 14:36 airycode 阅读(220) 评论(0) 推荐(0) 编辑

LeetCode169.求众数

摘要: 给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在众数。 示例 1: 示例 2: 阅读全文

posted @ 2018-10-12 14:30 airycode 阅读(310) 评论(0) 推荐(0) 编辑

LeetCode122.买卖股票的最佳时机II

摘要: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 示例 2: 示例 3: 阅读全文

posted @ 2018-10-12 11:52 airycode 阅读(166) 评论(0) 推荐(0) 编辑

LeetCode121.买卖股票的最佳时机

摘要: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 1: 示例 2: 阅读全文

posted @ 2018-10-12 11:27 airycode 阅读(137) 评论(0) 推荐(0) 编辑

LeetCode119.杨辉三角II

摘要: 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 进阶: 你可以优化你的算法到 O(k) 空间复杂度吗? 阅读全文

posted @ 2018-10-12 11:15 airycode 阅读(159) 评论(0) 推荐(0) 编辑

LeetCode118.杨辉三角

摘要: 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 阅读全文

posted @ 2018-10-12 10:27 airycode 阅读(208) 评论(0) 推荐(0) 编辑

LeetCode112.路径总和

摘要: 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum = 22, 返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2。 阅读全文

posted @ 2018-10-12 10:12 airycode 阅读(149) 评论(0) 推荐(0) 编辑

LeetCode111.二叉树的最小深度

摘要: 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 返回它的最小深度 2. 阅读全文

posted @ 2018-10-12 10:06 airycode 阅读(412) 评论(0) 推荐(0) 编辑

LeetCode110.平衡二叉树

摘要: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 返回 true 。示例 2: 给定二叉树 [1,2,2,3,3,null,null,4,4] 返回 false 。 阅读全文

posted @ 2018-10-12 09:53 airycode 阅读(133) 评论(0) 推荐(0) 编辑

LeetCode108.将有序数组转换为二叉搜索树

摘要: 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 阅读全文

posted @ 2018-10-12 09:42 airycode 阅读(158) 评论(0) 推荐(0) 编辑

LeetCode107.二叉树的层次遍历II

摘要: 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如:给定二叉树 [3,9,20,null,null,15,7], 返回其自底向上的层次遍历为: 阅读全文

posted @ 2018-10-12 09:26 airycode 阅读(192) 评论(0) 推荐(0) 编辑

LeetCode104.二叉树最大深度

摘要: 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例:给定二叉树 [3,9,20,null,null,15,7], 返回它的最大深度 3 。 阅读全文

posted @ 2018-10-12 09:09 airycode 阅读(120) 评论(0) 推荐(0) 编辑

导航