上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页
摘要: 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。 示例 1: 输入:head = [3,2,0 阅读全文
posted @ 2019-10-09 16:51 Assange 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树,原地将它展开为链表。 例如,给定二叉树 1 / \ 2 5 / \ \ 3 4 6将其展开为: 1 \ 2 \ 3 \ 4 \ 5 \ 6 将root的右子树放到root的左子树的最右边作为右孩子 将root的左孩子变为自己的右孩子 (root.left=None) root = r 阅读全文
posted @ 2019-10-08 20:46 Assange 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1: 输入: s = "leetcode", wordDict = ["leet", " 阅读全文
posted @ 2019-10-08 19:39 Assange 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了。看做return之后再把它看做一个是生成器(generator)的一部分(带yield的函 阅读全文
posted @ 2019-09-23 22:46 Assange 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 暴力超时。。。 先排序,在有序list中,判断前一个数字是否比后一个少1, 阅读全文
posted @ 2019-09-17 08:44 Assange 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 根据一棵树的前序遍历与中序遍历构造二叉树。 注意:你可以假设树中没有重复的元素。 例如,给出 前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7 1 class Solution 阅读全文
posted @ 2019-09-12 14:44 Assange 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果: [ [3], [9,20], [15,7]] 1 class Solution: 2 d 阅读全文
posted @ 2019-09-10 09:21 Assange 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1: 示例 2: 低级做法,中序遍历,看看是否是有序的 给定一个二叉树,判断其是否是一个有效的 阅读全文
posted @ 2019-09-09 09:05 Assange 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 我的思路比较low直接看官方题解吧。。。 阅读全文
posted @ 2019-09-08 16:24 Assange 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 递归 非递归 阅读全文
posted @ 2019-09-08 15:10 Assange 阅读(238) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页