上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 36 下一页
摘要: 一:解题思路 Time:O(n^3),Space:O(1) 和之前做的 相加等于0的三个数 这道题目是一样的。 二:完整代码示例 (C++版和Java版) C++: class Solution { public: vector<vector<int>> fourSum(vector<int>& n 阅读全文
posted @ 2020-04-16 20:03 repinkply 阅读(178) 评论(0) 推荐(0)
摘要: 一:解题思路 Time:O(n^2),Sapce:O(1) 之前做过一道求3个数的和等于0的组合,解题方法与这个题目几乎一样。 二:完整代码示例 (C++版和Java版) C++: class Solution { public: int threeSumClosest(vector<int>& n 阅读全文
posted @ 2020-04-16 19:25 repinkply 阅读(218) 评论(0) 推荐(0)
摘要: 一:解题思路 这个题目有没什么技巧而言,就是以一个字母为中心,递归的进行上下左右进行对比。 Time: O(m*n*3^k), Space: O(m*n) 有点奇怪的是,在leetcode上,同样的程序,Java代码可以通过,但是C++的代码不能通过。但是在lintcode上可以完美通过!,说明le 阅读全文
posted @ 2020-04-16 17:45 repinkply 阅读(194) 评论(0) 推荐(0)
摘要: 一:解题思路 用快慢指针法来解决这道题,效率是最高的。从下标为0开始,以每次下标开始读数组,肯定会形成一个圆环。此时,用快慢指针从头部开始走,最终快慢指针肯定会相遇在某个地方。此时,再用另外一个指针指向头部,和慢指针一次走一步,最终他们会相遇到圆环的开始节点。 Time:O(n),Space:O(1 阅读全文
posted @ 2020-04-16 16:34 repinkply 阅读(99) 评论(0) 推荐(0)
摘要: 一:解题思路 方法一:递归法 Time:O(n),Space:O(n) 方法二:迭代法 Time:O(n),Space:O(1) 二:完整代码示例 (C++、Java、Python) 方法一C++: class Solution { public: ListNode* swapPairs(ListN 阅读全文
posted @ 2020-04-15 21:14 repinkply 阅读(134) 评论(0) 推荐(0)
摘要: 一:解题思路 采用二分搜索的思想来做。 Time:O(log(n)),Space:O(1) 二:完整代码示例 (C++版和Java版) C++: class Solution { public: int findPeakElement(vector<int>& nums) { if (nums.si 阅读全文
posted @ 2020-04-15 20:31 repinkply 阅读(506) 评论(0) 推荐(0)
摘要: 一:解题思路 Time:O(n),Space:O(1) 二:完整代码示例 (C++版和Java版) C++: class Solution { public: ListNode* oddEvenList(ListNode* head) { if (head == NULL || head->next 阅读全文
posted @ 2020-04-15 18:29 repinkply 阅读(118) 评论(0) 推荐(0)
摘要: 一:解题思路 Time:O(n^(target/min)),Space:O(target/min) ,其中n为数组长度,min是数组中的最小值。 如果把这个题目稍微修改一下,定义数组中每个下标的元素的为不同的元素,而且数组中可以包含重复的元素,那么最后的结果为多少? 二:完整代码示例 (C++版和J 阅读全文
posted @ 2020-04-15 17:17 repinkply 阅读(179) 评论(0) 推荐(0)
摘要: 一:解题思路 方法一:Time:O(n),Space:O(n) 方法二:Time:O(n),Space:O(1) 二:完整代码示例 (C++版和Java版) 方法一C++: class Solution { public: int jump(vector<int>& nums) { if (nums 阅读全文
posted @ 2020-04-15 16:41 repinkply 阅读(190) 评论(0) 推荐(0)
摘要: 一:解题思路 Time:O(n),Space:O(1) 二:完整代码示例 (C++版和Java版) C++: class Solution { public: ListNode* partition(ListNode* head, int x) { if (head == NULL) return 阅读全文
posted @ 2020-04-15 15:47 repinkply 阅读(148) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 36 下一页