12、合并两个排序的链表、树的子结构

题目: 合并两个排序的链表

描述:

输入两个单调递增的链表,输出两个链表合成后的链表,

当然我们需要合成后的链表满足单调不减规则。

php 复制代码
<?php
/*class ListNode{
    var $val;
    var $next = NULL;
    function __construct($x){
        $this->val = $x;
    }
}*/
function Merge($pHead1, $pHead2)
{
    if($pHead1 == NULL)
        return $pHead2;
    elseif($pHead2 == NULL)
        return $pHead1;
    $pMergeHead = new ListNode(null);
    if($pHead1->val < $pHead2->val){
        $pMergeHead = $pHead1;
        $pMergeHead->next = Merge($pHead1->next, $pHead2);
    }else{
        $pMergeHead = $pHead2;
        $pMergeHead->next = Merge($pHead1, $pHead2->next);
    }
    return $pMergeHead;
}

题目: 树的子结构

描述:

输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

php 复制代码
<?php

/*class TreeNode{
    var $val;
    var $left = NULL;
    var $right = NULL;
    function __construct($val){
        $this->val = $val;
    }
}*/
function HasSubtree($pRoot1, $pRoot2)
{
        // write code here
   $re = false;
    if($pRoot1!=null && $pRoot2 != null)
        {
        if($pRoot1->val==$pRoot2->val)
            $re = isSubtree($pRoot1,$pRoot2);
        if(!$re)
            $re = HasSubtree($pRoot1->left, $pRoot2);
        if(!$re)
            $re = HasSubtree($pRoot1->right, $pRoot2);
    }
    return $re;
}
function isSubtree($pRoot1,$pRoot2){
    if($pRoot2 == null) return true;
    if($pRoot1 == null) return false;
    if($pRoot1->val != $pRoot2->val) return false;
    return isSubtree($pRoot1->left,$pRoot2->left)&&isSubtree($pRoot1->right,$pRoot2->right);
}
相关推荐
码完就睡3 小时前
数据结构——栈和队列的相互模拟
数据结构
iiiiyu3 小时前
常用API(SimpleDateFormat类 & Calendar类 & JDK8日期 时间 日期时间 & JDK8日期(时区) )
java·大数据·开发语言·数据结构·编程语言
故事和你913 小时前
洛谷-数据结构1-4-图的基本应用2
开发语言·数据结构·算法·深度优先·动态规划·图论
꧁细听勿语情꧂5 小时前
数据结构概念和算法、时间复杂度、空间复杂度引入
c语言·开发语言·数据结构·算法
Felven5 小时前
B. The 67th 6-7 Integer Problem
数据结构·算法
研☆香5 小时前
聊一聊如何分析js中的数据结构
开发语言·javascript·数据结构
会编程的土豆6 小时前
【复习】二分查找
数据结构·c++·算法
疯狂打码的少年7 小时前
单向循环链表 + 尾指针:让插入删除更高效的秘密武器
数据结构·python·链表
️是788 小时前
信息奥赛一本通—编程启蒙(3373:练64.2 图像旋转翻转变换)
数据结构·c++·算法
Bat U8 小时前
Java高阶数据结构|AVL树
数据结构