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