2020-04-02

  • 最近公共父节点(两个节点,都可能为null,都可能不在树上。)
public static TreeNode getParent(TreeNode root, TreeNode node1,TreeNode node2) {
        if(root == null || node1 == null ||  node2 == null) return null;
        //这里可以换成if(root == node1 || root == node2),我只是为了方便测试才这样写
        if(root.val == node1.val || root.val == node2.val) return root;
        TreeNode left = getParent(root.left,node1,node2);
        TreeNode right = getParent(root.right,node1,node2);
        //如果左右子树都能找到,那么当前节点就是最近的公共祖先节点
        if(left != null && right != null) return root;
        //如果左子树上没有,那么返回右子树的查找结果
        if(left == null) return right;
        //否则返回左子树的查找结果
        else return left;
    }



func reverseList02(_ head:ListNode?) -> ListNode? {
    if head == nil || head?.next == nil {
        return head
    }
    
    let temp = head?.next
    let newHead:ListNode? = reverseList02(temp)
    
    temp?.next = head
    head?.next = nil
    
    return newHead
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 苦杏仁味的柠檬水 1 云水小区四单元拉起了警戒线,顾砚正在勘测现场,巫醉作为法医对躺在沙发上的女子检查。靠近女子时...
    一杯星空阅读 568评论 0 5
  • python进阶 数据库 概念 区别 MySQL mysql简介 库级和表级操作 库级操作语句 表级操作语句 注意...
    modesty123阅读 479评论 0 0
  • 2020-04-2 2020-04-2 成长穿越日记第174天 家名:幸福温暖之家 家风:微笑带来好运,赞美提高能...
    b9c47ee1fb4d阅读 292评论 0 0
  • 我是郑龙腾,19组,今天第20天打卡 作业:逐字稿 心得: 这几天一直都在思考,海鲜的这个逐字稿,应该怎么写,怎么...
    乔木_4e5f阅读 140评论 0 0
  • 我是湖南人,三岁以后去了深圳,从此后过上了端午。 三岁以前的端午记忆已经很模糊,竟似乎三岁以前的孩童是没有端午的,...
    贝加加贝阅读 374评论 0 0