摘要: 原题地址:http://oj.leetcode.com/problems/insertion-sort-list/题意:对链表进行插入排序。解题思路:首先来对插入排序有一个直观的认识,来自维基百科。 代码循环部分图示:代码:class Solution:# @p... 阅读全文
posted @ 2014-04-29 21:13 南郭子綦 阅读(3465) 评论(0) 推荐(0) 编辑
摘要: 原题地址:http://oj.leetcode.com/problems/sort-list/题意:链表的排序。要求:时间复杂度O(nlogn),空间复杂度O(1)。解题思路:由于题目对时间复杂度和空间复杂度要求比较高,所以查看了各种解法,最好的解法就是归并排序,由于链表在归并操作时并不需要像数组的... 阅读全文
posted @ 2014-04-29 16:23 南郭子綦 阅读(4828) 评论(0) 推荐(0) 编辑
摘要: 原题地址:http://oj.leetcode.com/problems/3sum-closest/题意:数组中每三个元素进行求和,找出所有和中大小最接近target的和,并返回这个和与target之间的差值。解题思路:使用一个变量mindiff来监测和与target之间的差值,如果差值为0,直接返... 阅读全文
posted @ 2014-04-29 16:06 南郭子綦 阅读(3804) 评论(0) 推荐(0) 编辑
摘要: 原题地址:http://oj.leetcode.com/problems/4sum/题意:从数组中找到4个数,使它们的和为target。要求去重,可能有多组解,需要都找出来。解题思路:一开始想要像3Sum那样去解题,时间复杂度为O(N^3),可无论怎么写都是Time Limited Exceeded... 阅读全文
posted @ 2014-04-29 15:46 南郭子綦 阅读(6740) 评论(2) 推荐(0) 编辑
摘要: 原题地址:http://oj.leetcode.com/problems/3sum/题意:从一个数组中找到三个数,使这三个数的和为0。有可能存在多组解,也有可能存在重复的解,所以需要去重。比如:num=[-1,0,1,2,-1,-4];那么存在两组解:[[-1,0,1],[-1,-1,2]],解中的... 阅读全文
posted @ 2014-04-29 14:30 南郭子綦 阅读(12184) 评论(2) 推荐(1) 编辑
摘要: 原题地址:http://oj.leetcode.com/problems/two-sum/题意:找出数组numbers中的两个数,它们的和为给定的一个数target,并返回这两个数的索引,注意这里的索引不是数组下标,而是数组下标加1。比如numbers={2,7,11,17}; target=9。那... 阅读全文
posted @ 2014-04-29 12:43 南郭子綦 阅读(24600) 评论(0) 推荐(1) 编辑
摘要: 原题地址:http://oj.leetcode.com/problems/implement-strstr/题意:实现字符串匹配函数,并返回一个指针,这个指针指向原字符串中第一次出现待匹配字符串的位置。如:haystack='aabbaa'; needle='bb'。如果使用python实现,则最后... 阅读全文
posted @ 2014-04-29 11:51 南郭子綦 阅读(5101) 评论(1) 推荐(0) 编辑