摘要: 方法一:直接使用复制的数据递归:O(n)时间,O(n)空间,不计算递归栈空间; 方法二:time O(n) space O(1) 阅读全文
posted @ 2019-05-24 22:35 Joel_Wang 阅读(215) 评论(0) 推荐(0) 编辑
摘要: time O(n) ,sapce O(n) 阅读全文
posted @ 2019-05-24 22:06 Joel_Wang 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 通过stack进行中序遍历迭代,timeO(k),spaceO(1) 改进的话则建立一个private vector<int> arr,当k<arr.size()的时候第k大的元素已经存在,当k>arr.size()时不存在,需要继续执行搜索;或者先全部遍历一遍存储到arr中,然后再查找; 阅读全文
posted @ 2019-05-24 18:14 Joel_Wang 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 暴力解法当然可以遍历两个链表,不过time O(mn) space O(1)暂且不说, 方法一:双指针, time O(m+n),space O(1) 可以对比判断环形链表的快慢指针法。 这种方法构思十分十分十分巧妙,假设有两个链表,链表A: 1 2 3 * # 和链表B: a b c d e * 阅读全文
posted @ 2019-05-24 16:47 Joel_Wang 阅读(276) 评论(0) 推荐(0) 编辑