LeetCode每日一题
li1376417539
这个作者很懒,什么都没留下…
展开
-
71-简化路径(Simplify Path)
题目描述中文 以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者 都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径 请注意,返回的规范路径必须始终以斜杠 / 开头...原创 2019-05-30 10:48:39 · 429 阅读 · 0 评论 -
415-字符串相加(Add Strings)
题目中文给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。注意:num1 和num2 的长度都小于 5100.num1 和num2 都只包含数字 0-9.num1 和num2 都不包含任何前导零。你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。英文Given two non-negative integers num1 ...原创 2019-06-04 16:18:35 · 242 阅读 · 0 评论 -
58-最后一个单词的长度
题目描述给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5解题思路太简单了,四行代码搞定String[] word = s.split(" "); if(word.length == ...原创 2019-06-10 14:25:05 · 104 阅读 · 0 评论 -
671-二叉树中第二小的节点(Second Minimum Node In a Binary Tree)
题目描述中文给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值。 给出这样的一个二叉树,你需要输出所有节点中的第二小的值。如果第二小的值不存在的话,输出 -1 。英文Given a non-empty special binary tree consisting of nodes...原创 2019-06-09 15:18:04 · 136 阅读 · 0 评论 -
162-寻找山峰(Find Peak Element)
题目描述中文峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设 nums[-1] = nums[n] = -∞。英文A peak element is an element that is greater than...原创 2019-06-03 12:48:03 · 1433 阅读 · 0 评论 -
674-最长连续递增序列
题目描述给定一个未经排序的整数数组,找到最长且连续的的递增序列。示例 1:输入: [1,3,5,4,7]输出: 3解释: 最长连续递增序列是 [1,3,5], 长度为3。尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为5和7在原数组里被4隔开。 示例 2:输入: [2,2,2,2,2]输出: 1解释: 最长连续递增序列是 [2], 长度为1。注意:数组长...原创 2019-06-14 13:17:49 · 238 阅读 · 0 评论 -
926-将字符串翻转到单调递增(Flip String to Monotone Increasing)
题目描述中文如果一个由 '0' 和 '1' 组成的字符串,是以一些 '0'(可能没有 '0')后面跟着一些 '1'(也可能没有 '1')的形式组成的,那么该字符串是单调递增的。我们给出一个由字符 '0' 和 '1' 组成的字符串 S,我们可以将任何 '0' 翻转为 '1' 或者将 '1' 翻转为 '0'。返回使 S 单调递增的最小翻转次数。英文A string of '0's ...原创 2019-06-08 15:25:23 · 198 阅读 · 0 评论 -
1037-有效的回旋镖(Valid Boomerang)
题目描述中文回旋镖定义为一组三个点,这些点各不相同且不在一条直线上。给出平面上三个点组成的列表,判断这些点是否可以构成回旋镖。英文A boomerang is a set of 3 points that are all distinct and not in a straight line.Given a list of three points in the plane, r...原创 2019-06-02 13:03:52 · 231 阅读 · 0 评论 -
105-从前序与中序遍历序列构造二叉树
题目描述根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7来源:力扣(LeetCode)链接:https://leetcod...原创 2019-06-13 13:03:55 · 242 阅读 · 0 评论 -
70-爬楼梯(Climbing Stairs)
题目描述中文假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。英文You are climbing a stair case. It takes n steps to reach to the top.Each time you can either climb 1 or 2 st...原创 2019-05-29 17:01:43 · 451 阅读 · 0 评论 -
77-组合(Combinations)
题目描述中文给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。英文Given two integers n and k, return all possible combinations of k numbers out of 1 ... n.示例输入: n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1...原创 2019-06-01 11:17:24 · 243 阅读 · 0 评论 -
455-分发饼干(Assign Cookies)
题目描述中文假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。注意:你可...原创 2019-06-06 10:29:19 · 124 阅读 · 0 评论 -
94-二叉树的中序遍历
题目描述给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?递归解法如题所说,递归算法十分简单。class Solution { List<Integer> list = new ArrayList&l...原创 2019-06-12 16:24:10 · 114 阅读 · 0 评论 -
860-柠檬水找零(Lemonade Change)
题目描述中文在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。英文At ...原创 2019-06-05 15:14:28 · 183 阅读 · 0 评论 -
443-压缩字符串(String Compression)
题目描述中文给定一组字符,使用原地算法将其压缩。压缩后的长度必须始终小于或等于原数组长度。数组的每个元素应该是长度为1 的字符(不是 int 整数类型)。在完成原地修改输入数组后,返回数组的新长度。英文Given an array of characters, compress it in-place.The length after compression must a...原创 2019-05-31 12:40:11 · 182 阅读 · 0 评论 -
976-三角形的最大周长(Largest Perimeter Triangle)
题目描述中文:给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的、面积不为零的三角形的最大周长。如果不能形成任何面积不为零的三角形,返回 0。英文:Given an array A of positive lengths, return the largest perimeter of a triangle with non-zero area, formed from ...原创 2019-05-28 12:06:54 · 482 阅读 · 0 评论 -
430-扁平化多级双向链表(Flatten a Multilevel Doubly Linked List)
题目描述中文描述:您将获得一个双向链表,除了下一个和前一个指针之外,它还有一个子指针,可能指向单独的双向链表。这些子列表可能有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。扁平化列表,使所有结点出现在单级双链表中。您将获得列表第一级的头部。英文描述:You are given a doubly linked list which in addition to the...原创 2019-05-27 21:33:22 · 375 阅读 · 0 评论 -
43-字符串相乘
题目描述给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1 和 num2 的长度小于110。num1 和 num2...原创 2019-06-16 15:16:49 · 167 阅读 · 0 评论