
LeetCode
Ecargwjx
所有的曲折终会变成彩虹
展开
-
LeetCode56.合并数字区间
1.题目 给出若干个数字区间,合并所有重叠的数字区间,并输出。2.思路 (1)先将数字区间按照第一列进行非递减排序; (2)考虑数字区间相交的情况:当前一列的end大于后一列的start时,两数字区间相交; (3)此时,记录两列中最大的end作为合并后数字区间的end,利用新的区间继续与下一列进行比较; (4)直到不相交时,将区间[start,end]保存下来,并令start...原创 2019-03-16 21:28:44 · 249 阅读 · 0 评论 -
LeetCode26.有效的括号
1.题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。题目链接:https://leetcode-cn.com/problems/valid-parentheses2.题目示例示例 1:输入: “()”输出: tr...原创 2019-07-26 16:53:24 · 152 阅读 · 0 评论 -
LeetCode9.回文数
1.题目描述 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。2.示例示例1::输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一...原创 2019-07-26 15:44:59 · 131 阅读 · 0 评论 -
LeetCode102.二叉树层次遍历
1.二叉树的层次遍历(不换行) 二叉树的层次遍历可以基于广度优先遍历的思想,利用队列完成。具体的,(1)先将根节点入队,然后取根节点的值,并出队;(2)访问根节点的左子树,若存在,则入队;访问根节点的右子树,若存在,则入队;(3)循环(1)和(2),直到树为空。//数据结构struct TreeNode{ int data; TreeNode* left; TreeNode* ri...原创 2019-03-24 18:50:05 · 166 阅读 · 0 评论 -
LeetCode7.整数翻转
1.题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。2.题目示例输入: 123输出: 321输入: -123输出: -321输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。题目链接:https://leetco...原创 2019-07-26 09:58:35 · 160 阅读 · 0 评论 -
LeetCode100.相同的树
1.题目描述给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。2.题目示例题目链接:https://leetcode-cn.com/problems/same-tree3.算法实现/** * Definition for a binary tree node. * struct TreeNode { * i...原创 2019-07-25 17:05:19 · 126 阅读 · 0 评论 -
LeetCode94.二叉树的中序遍历
1.题目描述 给定一个二叉树,返回它的中序 遍历。2.题目示例示例:输入: [1,null,2,3]1\2/3输出: [1,3,2]3.算法实现3.1 递归法/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * ...原创 2019-07-25 10:49:06 · 132 阅读 · 0 评论 -
LeetCode1.两数之和
1.题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。2.示例给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]链接:...原创 2019-07-24 18:01:43 · 134 阅读 · 0 评论 -
LeetCode2.两数相加
1.题目描述 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。2.示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0...原创 2019-07-24 17:37:25 · 156 阅读 · 0 评论 -
LeetCode3.无重复字符的最长子串
1.题目描述 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。2.示例示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2: 输入: “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3: 输入: “pwwkew” 输出:...原创 2019-07-24 16:44:25 · 236 阅读 · 0 评论 -
LeetCode101.对称二叉树
1.题目描述给定一个二叉树,检查它是否是镜像对称的。2.示例题目链接:https://leetcode-cn.com/problems/symmetric-tree3.算法实现3.1 递归方法/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *l...原创 2019-07-31 17:51:46 · 170 阅读 · 0 评论