【LeetBook】LeetCode题解
【LeetBook】目的是提供LeetCode的每道题详细中文题解,部分难题会以图解的方式展现,力求每个题目的解释都清晰,可懂。
每道题都有可能有多种思路,所有代码均能在LeetCode上跑通,思路来源于自己想的和高得票答案等
Vosky
生命不息,折腾不止
展开
-
《LeetBook》leetcode题解(20):Valid Parentheses[E]——栈解决括号匹配问题
我现在在做一个叫《leetbook》的开源书项目,把解题思路都同步更新到github上了,需要的同学可以去看看 地址:https://github.com/hk029/leetcode 这个是书的地址: https://hk029.gitbooks.io/leetbook/ 20. Valid Parentheses 问题Given a string containi原创 2016-04-24 22:38:40 · 964 阅读 · 0 评论 -
《LeetBook》leetcode题解(19):Remove Nth Node From End of List[E]——双指针解决链表倒数问题
19. Remove Nth Node From End of List 问题Given a linked list, remove the nth node from the end of list and return its head.For example, Given linked list: 1->2->3->4->5, and n = 2. After removing原创 2016-04-24 22:35:53 · 721 阅读 · 0 评论 -
《LeetBook》leetcode题解(18) : 4Sum[M]
018. 4Sum 问题Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of target.Note: Eleme原创 2016-04-27 21:37:01 · 1091 阅读 · 0 评论 -
《LeetBook》leetcode题解(17):Letter Combinations of a Phone Number[M]
017. Letter Combinations of a Phone Number[M]问题Given a digit string, return all possible letter combinations that the number could represent.A mapping of digit to letters (just like on the telephone bu原创 2016-04-27 11:53:39 · 1355 阅读 · 0 评论 -
《LeetBook》leetcode题解(16):3Sum Closest [M]
16. 3Sum Closest [M]Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input原创 2016-04-19 21:27:31 · 859 阅读 · 0 评论 -
《LeetBook》leetcode题解(15):3Sum[M]
015. 3Sum问题Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note: Elements in a triplet (a,b,c原创 2016-04-18 23:15:15 · 1078 阅读 · 0 评论 -
《LeetBook》leetcode题解(14):Longest Common Prefix[E]
我现在在做一个叫《leetbook》的开源书项目,把解题思路都同步更新到github上了,需要的同学可以去看看 地址:https://github.com/hk029/leetcode 这个是书的地址:https://hk029.gitbooks.io/leetbook/ 014.Longest Common Prefix[E]问题Write a function to find原创 2016-04-16 15:15:22 · 1028 阅读 · 0 评论 -
《LeetBook》leetcode题解(13):Roman to Integer[E]
013. Roman to Integer问题Given a roman numeral, convert it to an integer.Input is guaranteed to be within the range from 1 to 3999.Subscribe to see which companies asked this question思路首先要知道罗马数字的规律:原创 2016-04-16 15:01:37 · 827 阅读 · 0 评论 -
《LeetBook》leetcode题解(12):Integer to Roman[M]
012. Integer to Roman[M]012. Integer to Roman[M]问题Given an integer, convert it to a roman numeral.Input is guaranteed to be within the range from 1 to 3999.原创 2016-04-16 14:54:59 · 645 阅读 · 0 评论 -
《LeetBook》leetcode题解(11):Container With Most Water[M] ——用两个指针在数组内移动
问题Given n non-negative integers a1, a2, …, an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two l原创 2016-04-16 14:53:21 · 827 阅读 · 0 评论 -
《LeetBook》leetcode题解(10): Regular Expression Matching——DP解决正则匹配
010. Regular Expression Matching这里面最复杂的操作是"*",这是个很可恶的操作,因为你永远不知道它多长。但是有一点,"*"不会单独出现,它一定是和前面一个字母或"."配成一对。看成一对后"X*",它的性质就是:要不匹配0个,要不匹配连续的“X”题目的关键就是如何把这一对放到适合的位置。原创 2016-04-15 21:50:01 · 13128 阅读 · 13 评论 -
《LeetBook》leetcode题解(9):Palindrome Number[E]——回文数字
009. Palindrome Number[E]Palindrome NumberE问题思路思路1思路2问题:Determine whether an integer is a palindrome. Do this without extra space.思路这里说不用额外的空间意思是不用O(n)的空间,O(1)的还是可以用的,不然循环都不好写。。思路1简单的思路 就是把数字逆转,然原创 2016-04-11 15:51:32 · 1150 阅读 · 0 评论 -
《LeetBook》leetcode题解(8): String to Integer (atoi) [E]——正负号处理
008. String to Integer (atoi) [E]String to Integer atoi E题目思路代码题目Implement atoi to convert a string to an integer.Hint: Carefully consider all possible input cases. If you want a challenge, please d原创 2016-04-10 11:32:00 · 734 阅读 · 0 评论 -
《LeetBook》leetcode题解(7): Reverse Integer[E]——处理溢出的技巧
007. Reverse Integer[E]——处理溢出的技巧Reverse IntegerE处理溢出的技巧题目思路思路1用long思路2变化前后对比思路3提前停止操作题目Reverse digits of an integer.Example1: x = 123, return 321 Example2: x = -123, return -321思路这题完全没丝毫的难度,任何人原创 2016-04-10 10:59:30 · 1233 阅读 · 0 评论 -
《LeetBook》leetcode题解(6): ZigZag Conversion[E]
006.ZigZag Conversion[E]ZigZag ConversionE题目思路1用字符串数组思路2观察规律题目The string “PAYPALISHIRING” is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in原创 2016-04-10 00:13:28 · 763 阅读 · 0 评论 -
《LeetBook》leetcode题解(5):Longest Palindromic [M]——回文串判断
005.Longest Palindromic [M]Longest Palindromic M题目Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique long原创 2016-04-10 00:10:01 · 835 阅读 · 0 评论 -
《LeetBook》leetcode题解(4): Median of Two Sorted Arrays[H]——两个有序数组中值问题
004. Median of Two Sorted Arrays[H]Median of Two Sorted ArraysH题目分析思路1思路2预备知识先解释下割双数组找第k个元素我们看如何从双数组里取出第k个元素假设k3双数组的奇偶让数组恒为奇数映射关系在虚拟数组里表示割分治的思路怎么分怎么治越界问题代码题目There are two sorted array原创 2016-04-09 21:24:06 · 10838 阅读 · 3 评论 -
《LeetBook》leetcode题解(3):Longest Substring Without Repeating Characters[M]——哈希判断重复
003. Longest Substring Without Repeating Characters[M]题目:Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating lett原创 2016-04-05 20:51:07 · 724 阅读 · 0 评论 -
《LeetBook》LeetCode题解(2):Add Two Numbers [M]
leetcode 详细笔记2.Add Two Numbers [M]1.题目:You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain原创 2016-04-01 22:45:16 · 688 阅读 · 0 评论 -
《LeetBook》LeetCode题解(1) : Two Sum[E]——哈希Map的应用
leetcode笔记1.Two Sum[E]Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have e原创 2016-04-01 22:32:44 · 2024 阅读 · 0 评论