LeetCode
JustSleep
这个作者很懒,什么都没留下…
展开
-
LeetCode 1.TwoSum
LeetCode 1.TwoSum题目描述:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]代码:package easy;public c...原创 2018-10-01 12:35:03 · 131 阅读 · 0 评论 -
LeetCode 88. Merge Sorted Array
LeetCode 88. Merge Sorted Array题目描述:给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nu...原创 2018-10-05 18:43:07 · 128 阅读 · 0 评论 -
LeetCode 107. Binary Tree Level Order Traversal II
LeetCode 107. Binary Tree Level Order Traversal II题目描述:给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如:给定二叉树 [3,9,20,null,null,15,7],3/ \9 20/ \15 7返回其自底向上的层次遍历为:[[15,7],[9,2...原创 2018-10-06 10:33:04 · 97 阅读 · 0 评论 -
LeetCode 树的简单部分涉及的算法
LeetCode 树的简单部分涉及的算法代码:package easy;import easy.JavaTree;import easy.TreeNode;public class BinarySortTree { public static void main(String[] args) { // TODO Auto-generated method stub //二叉排...原创 2018-10-07 08:38:56 · 148 阅读 · 0 评论 -
LeetCode 118. Pascal's Triangle
LeetCode 118. Pascal’s Triangle题目描述:给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]代码:package easy;import java.util.Ar...原创 2018-10-07 09:33:49 · 118 阅读 · 0 评论 -
LeetCode Best Time to Buy and Sell Stock
121-122:Best Time to Buy and Sell Stock题目描述:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天...原创 2018-10-07 10:28:03 · 101 阅读 · 0 评论 -
LeetCode 203. Remove Linked List Elements
LeetCode 203. Remove Linked List Elements题目描述:删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5解题思路:对头结点进行特殊处理遇到所求节点,则越过链接后一个,使之进入原始状态,在进行...原创 2018-10-18 13:06:02 · 99 阅读 · 0 评论 -
Leet Code 168. Excel Sheet Column Title
Leet Code 168. Excel Sheet Column Title题目描述:给定一个正整数,返回它在 Excel 表中相对应的列名称。例如,1 -> A2 -> B3 -> C...26 -> Z27 -> AA28 -> AB ...示例 1:输入: 1输出: “A”示例 2:输入: 28输出: “AB”示例 ...原创 2018-10-15 20:11:49 · 110 阅读 · 0 评论 -
LeetCode 172. Factorial Trailing Zeroes
LeetCode 172. Factorial Trailing Zeroes题目描述:给定一个整数 n,返回 n! 结果尾数中零的数量。示例 1:输入: 3输出: 0解释: 3! = 6, 尾数中没有零。示例 2:输入: 5输出: 1解释: 5! = 120, 尾数中有 1 个零.解题思路:1.需要注意的是后缀0是由2,5相乘得来,因此只需看有多少个2,5即可n = 5...原创 2018-10-15 20:15:47 · 103 阅读 · 0 评论 -
LeetCode 198. House Robber
LeetCode 198. House Robber题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: ...原创 2018-10-16 19:57:36 · 197 阅读 · 0 评论 -
LeetCode 202. Happy Number
LeetCode 202. Happy Number题目描述:编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:输入: 19输出: true解释:12 + 92 = 8282 + 22 = ...原创 2018-10-16 20:00:42 · 158 阅读 · 0 评论 -
LeetCode 3. Longest Substring Without Repeating Characters
LeetCode 3. Longest Substring Without Repeating Characters题目描述:给定一个字符串,找出不含有重复字符的最长子串的长度。示例 1:输入: “abcabcbb”输出: 3解释: 无重复字符的最长子串是 “abc”,其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 无重复字符的最长子串是 “b”,其长度为 1。...原创 2018-10-21 14:47:13 · 98 阅读 · 0 评论 -
LeetCode 18. 4Sum
LeetCode 18. 4Sum题目描述:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 targ...原创 2018-11-02 10:40:30 · 108 阅读 · 0 评论 -
LeetCode 31. Next Permutation
LeetCode 31. Next Permutation题目描述:实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → ...原创 2018-11-09 18:53:50 · 108 阅读 · 0 评论 -
LeetCode 19. Remove Nth Node From End of List
LeetCode 19. Remove Nth Node From End of List题目描述:给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使...原创 2018-11-02 12:15:58 · 126 阅读 · 0 评论 -
LeetCode 34. Find First and Last Position of Element in Sorted Array
LeetCode 34. Find First and Last Position of Element in Sorted Array题目描述:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums =...原创 2018-11-10 19:11:30 · 105 阅读 · 0 评论 -
LeetCode 83. Remove Duplicates from Sorted List
LeetCode 83. Remove Duplicates from Sorted List题目描述:给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3注意:下面代码有一部分用于测试代码:pack...原创 2018-10-05 17:14:47 · 105 阅读 · 0 评论 -
LeetCode 70. Climbing Stairs
LeetCode 70. Climbing Stairs题目描述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 ...原创 2018-10-05 15:58:41 · 106 阅读 · 0 评论 -
LeetCode 7. Reverse Integer
LeetCode 7. Reverse Integer题目描述:给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回...原创 2018-10-01 13:27:22 · 133 阅读 · 0 评论 -
LeetCode 9. Palindrome Number
LeetCode 9. Palindrome Number题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解...原创 2018-10-01 14:01:18 · 150 阅读 · 0 评论 -
LeetCode 13. Roman to Integer
LeetCode 13. Roman to Integer题目描述:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M ...原创 2018-10-01 15:08:33 · 72 阅读 · 0 评论 -
LeetCode 14. Longest Common Prefix
LeetCode 14. Longest Common Prefix题目描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小...原创 2018-10-01 15:45:43 · 111 阅读 · 0 评论 -
LeetCode 20. Valid Parentheses
LeetCode 20. Valid Parentheses题目描述:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例...原创 2018-10-01 16:28:33 · 113 阅读 · 0 评论 -
LeetCode 21. Merge Two Sorted Lists
LeetCode 21. Merge Two Sorted Lists题目描述:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4应用知识:掌握java语言的链表建立过程和遍历等原创 2018-10-02 10:15:49 · 122 阅读 · 0 评论 -
LeetCode 26. Remove Duplicates from Sorted Array
LeetCode 26. Remove Duplicates from Sorted Array题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nu...原创 2018-10-02 10:59:49 · 121 阅读 · 0 评论 -
LeetCode 27. Remove Element
LeetCode 27. Remove Element题目描述:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = ...原创 2018-10-02 11:31:06 · 196 阅读 · 0 评论 -
LeetCode 38. Count and Say
LeetCode 38. Count and Say报数序列是指一个整数照其中的整数的顺序按行报数,得到下一个数。其前五项如下:1112112111112211 被读作 “one 1” (“一个一”) , 即 11。11 被读作 “two 1s” (“两个一”), 即 21。21 被读作 “one 2”, “one 1” (“一个二” , ...原创 2018-10-02 15:01:19 · 154 阅读 · 0 评论 -
LeetCode 53. Maximum Subarray
LeetCode 53. Maximum Subarray给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。解题方法:1...原创 2018-10-02 16:06:51 · 120 阅读 · 0 评论 -
LeetCode 66. Plus One
LeetCode 66. Plus One题目描述:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2...原创 2018-10-02 17:01:00 · 104 阅读 · 0 评论 -
LeetCode 67. Add Binary
LeetCode 67. Add Binary题目描述:给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”解题思想:将两个字符串先分别翻转,将翻转的字符串从索引的低位往高位相加,也就...原创 2018-10-05 15:29:11 · 90 阅读 · 0 评论 -
LeetCode 78. Subsets
LeetCode 78. Subsets题目描述:给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[[3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]]解题思路:递归回溯算法像这种结果要求返回所有符合要求解的题十有八九都是要利...原创 2018-11-14 10:35:16 · 162 阅读 · 0 评论