请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

分享一下我的第24题递归写法,顺便求解递归空间复杂度的分析?

class Solution {
    public ListNode swapPairs(ListNode head) {
        if (head == null || head.next == null)
            return head;
        //linkedlist at least has two elements.
        ListNode next = head.next;
        head.next = swapPairs(head.next.next);
        next.next = head;
        return next;
    }
}


感觉第24题用递归逻辑会更简洁明了一点。顺便问一下波波老师,这种情况的递归空间复杂度是O(1)还是O(N)? 我觉得是O(1)但是不是很确定


正在回答 回答被采纳积分+3

1回答

liuyubobobo 2019-05-09 01:21:56

感谢分享:)


时间复杂度是O(n)的。你的链表有多长,就会调用swapPairs多少次:)


继续加油!:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信