
LeetCode
ArvinYL
要么热爱,要么离开
展开
-
[LeetCode-88]合并两个有序数组
给定两个有序整数数组nums1和nums2,将nums2合并到nums1中,使得num1成为一个有序数组。说明:初始化nums1和nums2的元素数量分别为m和n。 你可以假设nums1有足够的空间(空间大小大于或等于m + n)来保存nums2中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3nums2 ...原创 2019-02-24 15:55:41 · 221 阅读 · 0 评论 -
[LeetCode-50]Pow(x, n)
实现 pow(x, n) ,即计算 x 的 n 次幂函数。示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25说明:-100.0 < x < 100.0n ...原创 2019-05-12 19:37:18 · 1666 阅读 · 0 评论 -
[LeetCode-1]两数之和
题目链接:https://leetcode-cn.com/problems/two-sum/给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums...原创 2019-06-08 15:57:31 · 166 阅读 · 0 评论 -
[LeetCode-3]无重复字符的最长子串
题目链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/题目介绍:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: ...原创 2019-06-08 16:24:22 · 190 阅读 · 0 评论 -
[LeetCode-25]K 个一组翻转链表
题目链接:https://leetcode-cn.com/problems/reverse-nodes-in-k-group//给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例 :给定这个链表:1->2->3->4->5当 k...原创 2019-07-30 17:11:55 · 164 阅读 · 0 评论 -
[LeetCode-15]三数之和
题目链接:https://leetcode-cn.com/problems/3sum/题目介绍:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组...原创 2019-08-03 11:51:44 · 244 阅读 · 0 评论 -
[LeetCode-18]四数之和
题目链接:https://leetcode-cn.com/problems/4sum/题目介绍:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:解题思路:先对数...原创 2019-08-03 13:34:04 · 366 阅读 · 0 评论 -
[LeetCode-703]数据流中的第K大元素
题目链接:https://leetcode-cn.com/problems/kth-largest-element-in-a-stream/submissions/题目介绍:设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含数据流中的初始元素。每次调用...原创 2019-08-01 11:05:27 · 1358 阅读 · 0 评论 -
[LeetCode-239]滑动窗口最大值
题目链接:https://leetcode-cn.com/problems/sliding-window-maximum/题目介绍:给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口 k 内的数字。滑动窗口每次只向右移动一位。返回滑动窗口最大值。示例:注意:你可以假设 k 总是有效的,1 ≤ k ≤ 输入数组的大小,且输入数...原创 2019-08-01 22:11:12 · 245 阅读 · 0 评论 -
[LeetCode-2]查找常用字符
题目链接:https://leetcode-cn.com/problems/add-two-numbers/ 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -&...原创 2019-05-12 09:43:54 · 265 阅读 · 0 评论 -
[LeetCode-1002]查找常用字符
题目链接:https://leetcode-cn.com/problems/find-common-characters/ 给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。你可以按任意顺序返回答案。示例 1:输入:[“bella”...原创 2019-05-04 19:28:52 · 326 阅读 · 0 评论 -
[LeetCode-26] 删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nu...原创 2019-03-02 11:35:38 · 118 阅读 · 0 评论 -
[LeetCode-206]反转链表
反转一个单链表。示例:输入: 1-&gt;2-&gt;3-&gt;4-&gt;5-&gt;NULL输出: 5-&gt;4-&gt;3-&gt;2-&gt;1-&gt;NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?思路:定义三个指针,next,cur,next分别指向:链表第一个节点,链表第二原创 2019-03-03 15:59:43 · 145 阅读 · 0 评论 -
[LeetCode-350]两个数组的交集 II
给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。进阶:如果...原创 2019-03-09 12:06:23 · 186 阅读 · 0 评论 -
[LeetCode-201]数字范围按位与
给定范围 [m, n],其中 0 <= m <= n <= 2147483647,返回此范围内所有数字的按位与(包含 m, n 两端点)。示例 1:输入: [5,7]输出: 4示例 2:输入: [0,1]输出: 0思路:因为需要m~n之间所有的数都按位与,例如[234,236],所以我们只需要找到最高位即可,也就是说我们依次右移,知道n和m相等即可,如图所示...原创 2019-03-04 16:35:59 · 362 阅读 · 0 评论 -
[LeetCode-136]只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4代码:class Solution { public int singleNumber(int[] ...原创 2019-03-31 21:06:56 · 95 阅读 · 0 评论 -
[LeetCode-150]逆波兰表达式求值
根据逆波兰表示法,求表达式的值。有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。示例 1:输入: [“2”, “1”, “+”, “3”, “*”]输出: 9解释: ((2 + 1) * 3) = 9示例 2...原创 2019-04-14 10:22:25 · 135 阅读 · 0 评论 -
[LeetCode-496]下一个更大元素 I
给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。找到 nums1 中每个元素在 nums2 中的下一个比其大的值。nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出-1。示例 1: 输入: nums1 = [4,1,2], nums2 = [1,3,4,2]...原创 2019-04-14 11:57:01 · 151 阅读 · 0 评论 -
[LeetCode-224]基本计算器
实现一个基本的计算器来计算一个简单的字符串表达式的值。字符串表达式可以包含左括号 ( ,右括号 ),加号 + ,减号 -,非负整数和空格 。原题链接:https://leetcode-cn.com/problems/basic-calculator/示例 1:输入: “1 + 1”输出: 2示例 2:输入: " 2-1 + 2 "输出: 3示例 3:输入: “(1+...原创 2019-04-15 15:41:34 · 1502 阅读 · 0 评论 -
[LeetCode-300]最长上升子序列
题目链接:https://leetcode-cn.com/problems/longest-increasing-subsequence/给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:说明:可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。你算法的时间复杂度应该为 O(n2) 。进阶: 你能将算法的时间复杂度降低到 O(n log n) 吗?解题思...原创 2019-08-12 14:44:17 · 270 阅读 · 0 评论