LeetCode
hupc
这个作者很懒,什么都没留下…
展开
-
【LeetCode】746. 使用最小花费爬楼梯
【题目】数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。【示例1】输入: cost = [10, 15, 20]输出: 15解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。【示例2】输入: cost..原创 2020-12-21 17:51:46 · 134 阅读 · 0 评论 -
【LeetCode】389. 找不同
【题目】给定两个字符串s和t,它们只包含小写字母。字符串t由字符串s随机重排,然后在随机位置添加一个字母。请找出在t中被添加的字母。【示例1】输入:s = "abcd", t = "abcde"输出:"e"解释:'e' 是那个被添加的字母。【示例2】输入:s = "", t = "y"输出:"y"【示例3】输入:s = "a", t = "aa"输出:"a"【示例4】输入:s = "a...原创 2020-12-19 16:56:35 · 134 阅读 · 1 评论 -
【LeetCode】337. 打家劫舍 III
题目:在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。计算在不触动警报的情况下,小偷一晚能够盗取的最高金额。示例 1:输入: [3,2,3,null,3,null,1] 3 / \ 2 3...原创 2020-08-05 18:42:09 · 85 阅读 · 0 评论 -
【LeetCode】207. 课程表
题目:你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表 示他们:[0,1]给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习?示例 1:输入: 2, [[1,0]]输出: true解释: 总共有 2 门课程。学习课程 1 之前,你需要完成课程 0。所以这是可能的。示例 2:输入: 2, [[1,0],[0..原创 2020-08-04 11:17:16 · 141 阅读 · 0 评论 -
【LeetCode】面试题64. 求1+2+…+n
求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。这道题本来是很简单的一道题,但是题目限制了不能用乘除法,不能用条件判断语句,所以就要另辟蹊径解决~借鉴了精选题解大佬的思路:用运算符的短路来实现条件判断来终止递归。class Solution { /** * @param Integer $n * @return Integer */ function s..原创 2020-06-02 18:35:33 · 88 阅读 · 0 评论 -
【LeetCode】寻找两个有序数组的中位数
给定两个大小为 m 和 n 的有序数组nums1 和nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为O(log(m + n))。你可以假设nums1和nums2不会同时为空 1 class Solution { 2 3 /** 4 * @param Integer[] $nums1 5 * @param ...原创 2019-11-26 14:45:00 · 71 阅读 · 0 评论