LeetCode
文章平均质量分 52
stephen_wong
这个作者很懒,什么都没留下…
展开
-
LeetCode 1. Two Sum
tmp = numer遍历numbers中的每个元素first, 用二分查找(target-first)在不在numbers中原创 2014-06-04 03:32:04 · 876 阅读 · 0 评论 -
LeetCode难度分布表
1Two Sum25arraysort setTwo Pointers2Add Two Numbers34linked listTwo Pointers转载 2014-06-04 03:47:39 · 2044 阅读 · 0 评论 -
LeetCode 36. Sudoku Solver
数独规则:考察每行、每列、以及九个九宫格中的任意一个(题中已用粗线分割),都不包含重复的数字(即至多只有一个1, 2, 3, ..., 9)这题可以用递归来解。好暴力啊原创 2014-06-24 12:26:53 · 829 阅读 · 0 评论 -
LeetCode 35. Valid Sudoku
数独规则:每行、每列、以及九个九宫格原创 2014-06-24 02:34:26 · 686 阅读 · 0 评论 -
LeetCode 77. Combinations
求C(n, k)的所有组合,递归求解即可。代码:原创 2014-07-17 09:50:03 · 904 阅读 · 0 评论 -
LeetCode 37. Count and Say
n-1为迭代的次数,子串初始为"1".原创 2014-06-24 12:35:31 · 1282 阅读 · 0 评论 -
LeetCode 79. Word Search
递归搜索即可,注意标记已访问过的点。代码:class Solution {public: bool exist(vector > &board, string word) { if (board.empty()==true || word.empty()==true) { return false; } size_t n=board.size(),原创 2014-07-17 09:53:54 · 842 阅读 · 0 评论 -
LeetCode 5. Longest Palindromic Substring
1. 创建长度为2*s.size()+1的字符串str, 在str奇数位赋值为0, 偶数为赋值为原创 2014-06-06 00:14:15 · 845 阅读 · 0 评论 -
LeetCode 78. Subsets
和LeetCode 77. Combinations相似。求的是集合S的miji原创 2014-07-17 09:52:21 · 905 阅读 · 0 评论 -
LeetCode 38. Combination Sum
candidats排升序去重,递归求解即可。代码:class Solution {public: vector > combinationSum(vector &candidates, int target) { sort(candidates.begin(), candidates.end()); for (size_t i = 0; i原创 2014-06-26 12:38:59 · 747 阅读 · 0 评论 -
LeetCode 40. First Missing Positive
要求O(n)时间,常数空间解题。所以不能快排。原创 2014-06-27 02:45:11 · 585 阅读 · 0 评论 -
LeetCode 76. Minimum Window Substring
用头尾指针记录S的子串,当子串包含T中的所有字符时,尝试收缩头指针begin,原创 2014-07-17 01:15:00 · 716 阅读 · 0 评论 -
LeetCode 39. Combination Sum II
和LeetCode 38. Combination Sum原创 2014-06-27 02:02:09 · 722 阅读 · 0 评论 -
LeetCode 8. String to Integer (atoi)
很经典的一道面试题原创 2014-06-07 07:40:17 · 942 阅读 · 0 评论 -
LeetCode 12. Integer to Roman
参考了Yuwen's Hero的题解,以及原创 2014-06-08 14:09:15 · 664 阅读 · 0 评论 -
LeetCode 42. Multiply Strings
模拟乘法竖式计算,有个trick是用一维数组result[ a.size()+b.size() ]记录每个位原创 2014-06-29 03:50:04 · 678 阅读 · 0 评论 -
LeetCode 46. Jump Game
代码:class Solution {public: bool canJump(int A[], int n) { for (int i=0, bound=0; i <= bound; ++ i) { bound = max(A[i]+i, bound); if (bound >= n-1) { ret原创 2014-06-29 07:23:20 · 608 阅读 · 0 评论 -
LeetCode 13. Roman to Integer
根据blackwasp对罗马计数系统的定义,将zi原创 2014-06-09 01:12:07 · 713 阅读 · 0 评论 -
LeetCode 14. Longest Common Prefix
特判strs.size()==0和==1的情况,此外遍历整个strs.注意到int和size_t比较时,是int向size_tzhuanxing原创 2014-06-09 03:17:37 · 730 阅读 · 0 评论 -
LeetCode 41. Trapping Rain Water O(n)实现
参考了hackersun007的题解对于每个原创 2014-06-28 09:00:54 · 802 阅读 · 0 评论 -
LeetCode 44. Permutations
num排升序,将其加入返回值ret中原创 2014-06-29 04:10:50 · 705 阅读 · 0 评论 -
LeetCode 45. Permutations II
当时做LeetCode 44. Permutations考虑的就是找出unique的来,原创 2014-06-29 04:17:14 · 608 阅读 · 0 评论 -
LeetCode 11. Container With Most Water
参考了hackersun007的题解取最左端left, 最有原创 2014-06-08 05:18:39 · 799 阅读 · 0 评论 -
LeetCode 151. Reverse Words in a String
1. 句子开头和末尾的空格要去掉2. 单词间的多个空格要变为一个空格带阿妈原创 2014-05-29 05:33:44 · 767 阅读 · 0 评论 -
LeetCode 84. Maximal Rectanglea (O(n)实现)
参考hackersun007的修行之路的题解。用一个站原创 2014-07-22 08:36:14 · 862 阅读 · 0 评论 -
LeetCode 50. Anagrams
wiki: Anagrams定义原创 2014-07-01 06:52:27 · 597 阅读 · 0 评论 -
LeetCode 47. Jump Game II
思路是每次迭代都考察在第step步原创 2014-06-30 03:12:06 · 612 阅读 · 0 评论 -
LeetCode 48. Rotate Image
顺时针旋转正方形90度,O(1)空间复杂度实现。可将该原创 2014-06-30 05:51:26 · 745 阅读 · 0 评论 -
LeetCode 49. Pow(x, n)
x^n = x^(a[i]*(2^i) + a[i-1]*(2^i-1) + ... + a[0]*1 ), 其中原创 2014-06-30 06:42:38 · 669 阅读 · 0 评论 -
LeetCode 80. Remove Duplicates from Sorted Array II
在升序数组中,每个数字最多只能出现2次。代码:class Solution {public: int removeDuplicates(int A[], int n) { int length = 0; for (int i=0; i < n; ) { A[length ++] = A[i ++]; if (i<n &&原创 2014-07-22 05:03:37 · 817 阅读 · 0 评论 -
LeetCode 32. Search in Rotated Sorted Array
若A[0] 因为原创 2014-06-21 04:59:30 · 686 阅读 · 0 评论 -
LeetCode 82. Remove Duplicates from Sorted List
代码:class Solution {public: ListNode *deleteDuplicates(ListNode *head) { auto cur = head; while (cur != NULL) { auto next = cur->next; while (next!=NULL &&原创 2014-07-22 05:49:36 · 743 阅读 · 0 评论 -
LeetCode 145. Binary Tree Postorder Traversal (非递归和递归解)
非递归的话,用一个栈维护深搜。每访问一个结点,若该结点未被访问过:原创 2014-06-02 02:19:25 · 1266 阅读 · 0 评论 -
LeetCode 85. Maximal Rectangle
遍历matrix,用cnt[i][j]记录位置(i, j)起原创 2014-07-23 04:25:02 · 775 阅读 · 0 评论 -
LeetCode 81. Search in Rotated Sorted Array II
和LeetCode 32. Search in Rotated Sorted Array类似,二分递归求解。数组任意的一次向右滚动(一个单位),考虑最后两个元素A[n-1], A[n-2]. 若A[n-1]事实上为最初的A[0], 那么这次滚动后,数组将回到最初的状态,A[0'] , 成为升序数组,二分搜索即可;若A[n-1]并非最初的A[0], 那么必有A[n-2] A[0'] >=原创 2014-07-22 05:50:03 · 760 阅读 · 0 评论 -
LeetCode 148. Sort List
参考了别人的题解原创 2014-06-01 06:29:13 · 818 阅读 · 0 评论 -
LeetCode 147. Insertion Sort List
插入排序,思路是保证指针不变,只移动链表中的值。原创 2014-06-01 04:53:11 · 739 阅读 · 0 评论 -
LeetCode 144. Binary Tree Preorder Traversal (前序遍历的非递归实现)
前序遍历。用栈node_stack维护要访问的结点指针。每次访问栈顶,输出结点的值原创 2014-06-02 02:35:40 · 685 阅读 · 0 评论 -
LeetCode 143. Reorder List
用快慢指针将原链表分为两段,将fast指针那段倒置,一个一个插入前一段链表中。有时间应去实现一下链表,另再看看别人的解法原创 2014-06-03 04:27:09 · 638 阅读 · 0 评论 -
LeetCode 141. Linked List Cycle
用O(1)的额外空间判断给定链表是否cun原创 2014-06-03 05:53:19 · 698 阅读 · 0 评论