
剑指Offer(AcWing挑战版)
初春惊月
把时间浪费在美好的事物上
展开
-
AcWing--38. 二叉树的镜像
38. 二叉树的镜像 题目: 输入一个二叉树,将它变换为它的镜像。 思路: 前序遍历+递归 遍历每个节点,如果有子节点,就交换两个子节点,并向下递归,当交换了所有非叶子节点后,就得到了二叉树的镜像。 样例 输入树: 8 / \ 6 10 / \ / \ 5 7 9 11 [8,6,10,5,7,9,11,null,null,null,null,null,null,null,null] 输出树: 8 / \ 10 6 /原创 2021-04-01 10:49:16 · 116 阅读 · 0 评论 -
AcWing --35.反转链表
35. 反转链表 题目: 定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。 思考题: 请同时实现迭代版本和递归版本。 样例 输入:1->2->3->4->5->NULL 输出:5->4->3->2->1->NULL 代码: /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode n原创 2021-03-21 21:20:58 · 107 阅读 · 0 评论 -
AcWing--36. 合并两个排序的链表
36. 合并两个排序的链表 题目: 输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。 思考题: 请同时实现迭代版本和递归版本。 样例 输入:1->3->5 , 2->4->5 输出:1->2->3->4->5->5 代码 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode原创 2021-03-21 22:06:08 · 130 阅读 · 0 评论