你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连...[作者空间]
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。进阶: 如果...[作者空间]
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择...[作者空间]
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢...[作者空间]
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums...[作者空间]
你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于...[作者空间]
给你一个二叉树,请你返回其按层序遍历得到的节点值。(即逐层地,从左到右访问所有节点)。 补充内容 条件分析: 二叉...[作者空间]
给定一个二叉树,检查它是否是镜像对称的。 进阶: 你可以运用递归和迭代两种方法解决这个问题吗? 条件分析: 二叉树...[作者空间]
给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没...[作者空间]
给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节...[作者空间]
给你一个整数数组 nums ,其中元素已经按升序*排列,请你将其转换为一棵高度平衡二叉搜索树。 高度平衡 二叉树是...[作者空间]
给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环...[作者空间]
给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false...[作者空间]
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 条件分析: 两个...[作者空间]
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 进阶:链表可以选用迭代或递归方式完成反转。你能...[作者空间]
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 提示: 链表中结点的数目为 sz1 <= sz...[作者空间]
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为要被删除的节点 。 现有一个链表 ...[作者空间]
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 提示: 1 <= str...[作者空间]
给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是...[作者空间]
实现 strStr()[https://baike.baidu.com/item/strstr/811469] 函...[作者空间]