上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 36 下一页
摘要: 一:解题思路 这道题目是一道原始的二分搜索问题,比较简答。在写代码的时候,需要注意几个细节问题就行。Time:O(log(n)),Space:O(1) 二:完整代码示例 (C++版和Java版) C++: class Solution { public: int search(vector<int> 阅读全文
posted @ 2020-03-12 17:46 repinkply 阅读(161) 评论(0) 推荐(0)
摘要: 一:解题思路 这道题目是一道简单的动态规划题目。 第一种方法为递归法。Time:O(2^n),Space:O(n) 第二种方法利用一个数组:Time:O(n),Space:O(n) 第三种方法为迭代法。Time:O(n),Space:O(1) 二:完整代码示例 (C、C++、Java、Python) 阅读全文
posted @ 2020-03-12 17:06 repinkply 阅读(292) 评论(0) 推荐(0)
摘要: 一:解题思路 两种方法的Time:O(m+n),Space:O(1) 二:完整代码示例 (C++版和Java版) 第一种方法C++ class Solution { public: ListNode *getIntersectionNode(ListNode *headA, ListNode *he 阅读全文
posted @ 2020-03-12 16:15 repinkply 阅读(173) 评论(0) 推荐(0)
摘要: 一:解题思路 这道题目有2种解题方法。 第一种:循环遍历单链表中的每个节点,将每个节点加入一个集合set中去,如果遍历的节点在集合set中出现过,这说明这个单链表一定有环。Time:O(n),Space:O(n) 第二种:用快慢指针法来解决这个问题。定义快指针和慢指针都指向链表的头部,快指针每次走2 阅读全文
posted @ 2020-03-12 15:18 repinkply 阅读(246) 评论(0) 推荐(0)
摘要: 一:解题思路 这道题目,有2种方法可以解决。第一种方法:循环遍历一遍数组,利用一个哈希表记录每个数字出现的次数,然后返回次数最多的那个数字。这个方法遍历了一遍数组时间复杂度为:O(n),用了一个哈希表,空间复杂度为:O(n)。 第二种方法:利用摩尔投票法。Time:O(n),Space:O(1) 二 阅读全文
posted @ 2020-03-12 12:42 repinkply 阅读(160) 评论(0) 推荐(0)
摘要: 一:解题思路 这道题用动态规划的思想来做,可以将时间复杂度降低为Time:O(n),空间复杂度为:O(1) 二:完整代码示例 (C++版和Java版) C++版: class Solution { public: int max(int a, int b) { return a>b?a:b; } i 阅读全文
posted @ 2020-03-11 16:40 repinkply 阅读(208) 评论(0) 推荐(0)
摘要: 一:解题思路 这个题目的解法利用双指针来进行解答。 二:完整代码示例 (C++版和Java版) C++版: class Solution { public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int 阅读全文
posted @ 2020-03-11 15:57 repinkply 阅读(148) 评论(0) 推荐(0)
摘要: 一:解题思路 这道题可以用2种方法来做。第一种是递归法,第二种是迭代法。 二:完整代码示例 (C++版和Java版) 递归法C++: class Solution { public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { List 阅读全文
posted @ 2020-03-11 15:23 repinkply 阅读(150) 评论(0) 推荐(0)
摘要: 一:解题思路 这道题可以用递归法和迭代法来解决。 二:完整代码示例 (C++版和Java版) 递归法C++: class Solution { public: int max(int a, int b) { return a > b ? a : b; } int maxDepth(TreeNode* 阅读全文
posted @ 2020-03-10 16:44 repinkply 阅读(130) 评论(0) 推荐(0)
摘要: 一:解题思路 方法一:递归法。 方法二:迭代法,利用二叉树的层级遍历的思想,找到与根节点最近的叶子节点,这个时候就知道二叉树的最小深度了。 二:完整代码示例 (C++版和Java版) 递归版C++: //Time:O(n),Space:O(n)class Solution { public: int 阅读全文
posted @ 2020-03-10 16:16 repinkply 阅读(156) 评论(0) 推荐(0)
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 36 下一页