当前位置: 首页 > news >正文

asp 通过ftp 网站搬家查询做导员的网站

asp 通过ftp 网站搬家,查询做导员的网站,零售店铺管理系统,wordpress get请求文章目录 LeetCode965. 单值二叉树LeetCode100. 相同的树LeetCode101. 对称二叉树LeetCode144. 二叉树的前序遍历LeetCode94. 二叉树的中序遍历LeetCode145. 二叉树的后序遍历LeetCode572. 另一棵树的子树 LeetCode965. 单值二叉树 题目 Oj链接 思路 一棵树的所有值都是一个… 文章目录 LeetCode965. 单值二叉树LeetCode100. 相同的树LeetCode101. 对称二叉树LeetCode144. 二叉树的前序遍历LeetCode94. 二叉树的中序遍历LeetCode145. 二叉树的后序遍历LeetCode572. 另一棵树的子树 LeetCode965. 单值二叉树 题目 Oj链接 思路 一棵树的所有值都是一个值, 那么就可以认为每个结点的左右孩子都和该结点的值相等 将一棵树分为根 左子树 右子树, 如果值不相等直接返回 false 先判断根结点的左右孩子是否和根结点的值一样 如果一样,先判断左子树,再判断右子树,最后返回两结果的逻辑与结果如果不一样,直接返回false, 代码实现 bool isUnivalTree(struct TreeNode* root) {if (root NULL) return true;if (root-left root-val ! root-left-val) //如果左子树存在并且值不等, 返回falsereturn false;if (root-right root-val ! root-right-val) //如果右子树存在并且值不等, 返回falsereturn false;return isUnivalTree(root-left) isUnivalTree(root-right); //左子树为单值 右子树为单值 }LeetCode100. 相同的树 题目 Oj链接 思路 如果两个树都为空, 则两树相等;如果两个树中只有一个是空, 那么两数必然不相等.如果两个数都不为空, 则先判断两树的根结点是否值一样. 若一样, 继续递归调用判断左子树和右子树是否都对应相等;若不一样,直接向上一层返回false 代码实现 bool isSameTree(struct TreeNode* p, struct TreeNode* q) {if (p NULL q NULL) //如果两个结点都是空, 返回true{return true;}if (p NULL || q NULL) //在两个结点不同时为空的情况下, 有一个为空直接返回false{return false;}//剩余就只有两结点都不为空的情况了if (p-val ! q-val){return false;}return isSameTree(p-left, q-left) isSameTree(p-right, q-right); }LeetCode101. 对称二叉树 题目 Oj链接 思路 和判断两树是否一样的思路差不多 一个树是对称二叉树的条件就是: 根结点的左右孩子一样左子树的左子树 和 右子树的右子树 一样左子树的右子树 和 右子树的左子树 一样 由此对于左右子树的判断我们可以创建一个递归函数, 类似于判断两树是否一样, 函数参数是两个树 如果两个树都是空, 则两树对称如果两个树中只有一个是空, 则两树不对称如果两个数都不为空, 则判断 左左和右右是否相等, 左右和右左是否相同 代码实现 bool isSymmetricTree(struct TreeNode* q, struct TreeNode* p) {if (q NULL p NULL)return true;if (q NULL || p NULL)return false;if (q-val ! p-val)return false;return isSymmetricTree(q-left, p-right) isSymmetricTree(q-right, p-left); }bool isSymmetric(struct TreeNode* root) {if (root NULL)return true;return isSymmetricTree(root-left, root-right); }LeetCode144. 二叉树的前序遍历 LeetCode94. 二叉树的中序遍历 LeetCode145. 二叉树的后序遍历 三题类似,这里直接一起贴上来 题目 二叉树的前序遍历。 Oj链接 二叉树中序遍历 。Oj链接 二叉树的后序遍历 。Oj链接 思路 就拿前序遍历来说, 对于普通打印的前序遍历就不多说了, 相关可以看我的文章:链式二叉树 在这里, 主要是理解题目意思, 首先我们来看题目给的接口函数描述 int* preorderTraversal(struct TreeNode* root, int* returnSize);函数需要我们将前序遍历的结果存到一个数组当中, 并且将数组返回, 这就需要我们动态开辟一段空间. int* returnSize表示我们同时要返回二叉树的结点个数, 通过传址调用返回. 获得二叉数结点个数, 并开辟同样元素个数空间的数组空间前序遍历二叉树, 自己创建一个递归函数, 为了方便递归调用来存放数据到数组, 将数组下标传址调用 代码实现 前序遍历 // 二叉树结点个数 int binaryTreeSize(struct TreeNode* root) {if (root NULL){return 0;}return 1 binaryTreeSize(root-left) binaryTreeSize(root-right); }void preOrder(struct TreeNode* root, int* a, int* i) {if (root NULL){return;}a[(*i)] root-val;preOrder(root-left, a, i);preOrder(root-right, a, i); } //首先得到二叉树结点个数, 根据个数开辟数组空间 //接着前序遍历二叉树 将结点的值按序存入数组中 注意函数参数传址调用 int* preorderTraversal(struct TreeNode* root, int* returnSize) {*returnSize binaryTreeSize(root);int* a (int*)malloc(sizeof(int) * (*returnSize));int index 0;preOrder(root, a, index);return a; }中序遍历 int TreeSize(struct TreeNode* root) {return root NULL ? 0 : 1 TreeSize(root-left) TreeSize(root-right); }void inOrder(struct TreeNode* root, int* a, int* pi) {if (root NULL){return ;}inOrder(root-left, a, pi);a[(*pi)] root-val;inOrder(root-right, a, pi); } int* inorderTraversal(struct TreeNode* root, int* returnSize) {*returnSize TreeSize(root);int* a (int*)malloc(sizeof(int) * (*returnSize));int index 0;inOrder(root, a, index);return a; }后序遍历 int TreeSize(struct TreeNode* root) {return root NULL ? 0 : 1 TreeSize(root-left) TreeSize(root-right); }void postOrder(struct TreeNode* root, int* a, int* pi) {if (root NULL){return;} postOrder(root-left, a, pi);postOrder(root-right, a, pi);a[(*pi)] root-val; } int* postorderTraversal(struct TreeNode* root, int* returnSize) {*returnSize TreeSize(root);int* a (int*)malloc(sizeof(int) * (*returnSize));int index 0;postOrder(root, a, index);return a; }LeetCode572. 另一棵树的子树 题目 Oj链接 思路 深度搜索每一个结点, 如果结点与subRoot的根结点相同, 则进行判断以这两个结点为根结点的树是否相同 这里需要用到前面用到的判断两个树是否一样的函数代码. 如果 root 和 subRoot 都为空, 则直接返回 true如果 root 和 subRoot 两个只有有一个为空, 则直接返回 false此时只剩下两者都不为空的情况, 深度搜索判断 root 每个结点是否和 subRoot 的根结点一样 如果一样, 则使用 isSameTree进行判断如果不一样, 继续深度搜索 最后将左右子树的两个结果经过逻辑或得到结果 bool isSameTree(struct TreeNode* p, struct TreeNode* q) {if (p NULL q NULL) //如果两个结点都是空, 返回true{return true;}if (p NULL || q NULL) //在两个结点不同时为空的情况下, 有一个为空直接返回false{return false;}//剩余就只有两结点都不为空的情况了if (p-val ! q-val){return false;}return isSameTree(p-left, q-left) isSameTree(p-right, q-right); }// 如果根结点对应的树是subRoot, 则返回true // 如果不是 寻找左子树有没有 // 寻找右子树有没有 bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot) {if (root NULL subRoot NULL){return true;}if (root NULL || subRoot NULL){return false;}if (root-val subRoot-val){if (isSameTree(root, subRoot)){return true;}}return isSubtree(root-left, subRoot) || isSubtree(root-right, subRoot); }
文章转载自:
http://www.morning.ydtdn.cn.gov.cn.ydtdn.cn
http://www.morning.qyllw.cn.gov.cn.qyllw.cn
http://www.morning.simpliq.cn.gov.cn.simpliq.cn
http://www.morning.sfdky.cn.gov.cn.sfdky.cn
http://www.morning.bkryb.cn.gov.cn.bkryb.cn
http://www.morning.tqsnd.cn.gov.cn.tqsnd.cn
http://www.morning.tclqf.cn.gov.cn.tclqf.cn
http://www.morning.hlfnh.cn.gov.cn.hlfnh.cn
http://www.morning.rbnnq.cn.gov.cn.rbnnq.cn
http://www.morning.fslxc.cn.gov.cn.fslxc.cn
http://www.morning.bzlsf.cn.gov.cn.bzlsf.cn
http://www.morning.cwknc.cn.gov.cn.cwknc.cn
http://www.morning.rkkh.cn.gov.cn.rkkh.cn
http://www.morning.ghwdm.cn.gov.cn.ghwdm.cn
http://www.morning.ddfp.cn.gov.cn.ddfp.cn
http://www.morning.bnrff.cn.gov.cn.bnrff.cn
http://www.morning.c7622.cn.gov.cn.c7622.cn
http://www.morning.bpcf.cn.gov.cn.bpcf.cn
http://www.morning.tnyanzou.com.gov.cn.tnyanzou.com
http://www.morning.bxfy.cn.gov.cn.bxfy.cn
http://www.morning.yrbp.cn.gov.cn.yrbp.cn
http://www.morning.rkdhh.cn.gov.cn.rkdhh.cn
http://www.morning.nqnqz.cn.gov.cn.nqnqz.cn
http://www.morning.kzcfr.cn.gov.cn.kzcfr.cn
http://www.morning.ccyjt.cn.gov.cn.ccyjt.cn
http://www.morning.byxs.cn.gov.cn.byxs.cn
http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn
http://www.morning.cnwpb.cn.gov.cn.cnwpb.cn
http://www.morning.spqtq.cn.gov.cn.spqtq.cn
http://www.morning.yuminfo.com.gov.cn.yuminfo.com
http://www.morning.lxjxl.cn.gov.cn.lxjxl.cn
http://www.morning.mjats.com.gov.cn.mjats.com
http://www.morning.bmhc.cn.gov.cn.bmhc.cn
http://www.morning.rmjxp.cn.gov.cn.rmjxp.cn
http://www.morning.kxnnh.cn.gov.cn.kxnnh.cn
http://www.morning.bxfy.cn.gov.cn.bxfy.cn
http://www.morning.rmltt.cn.gov.cn.rmltt.cn
http://www.morning.kpyyf.cn.gov.cn.kpyyf.cn
http://www.morning.gqwpl.cn.gov.cn.gqwpl.cn
http://www.morning.gnfkl.cn.gov.cn.gnfkl.cn
http://www.morning.rqkk.cn.gov.cn.rqkk.cn
http://www.morning.npmcf.cn.gov.cn.npmcf.cn
http://www.morning.hgfxg.cn.gov.cn.hgfxg.cn
http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn
http://www.morning.qpntn.cn.gov.cn.qpntn.cn
http://www.morning.mrncd.cn.gov.cn.mrncd.cn
http://www.morning.kpgbz.cn.gov.cn.kpgbz.cn
http://www.morning.gxcym.cn.gov.cn.gxcym.cn
http://www.morning.lpskm.cn.gov.cn.lpskm.cn
http://www.morning.cgtrz.cn.gov.cn.cgtrz.cn
http://www.morning.lwbhw.cn.gov.cn.lwbhw.cn
http://www.morning.mhybs.cn.gov.cn.mhybs.cn
http://www.morning.httpm.cn.gov.cn.httpm.cn
http://www.morning.ldzxf.cn.gov.cn.ldzxf.cn
http://www.morning.kxrld.cn.gov.cn.kxrld.cn
http://www.morning.crkmm.cn.gov.cn.crkmm.cn
http://www.morning.ntqjh.cn.gov.cn.ntqjh.cn
http://www.morning.srbfz.cn.gov.cn.srbfz.cn
http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn
http://www.morning.jlschmy.com.gov.cn.jlschmy.com
http://www.morning.dyxlj.cn.gov.cn.dyxlj.cn
http://www.morning.pznhn.cn.gov.cn.pznhn.cn
http://www.morning.bpmtj.cn.gov.cn.bpmtj.cn
http://www.morning.incmt.com.gov.cn.incmt.com
http://www.morning.pmxw.cn.gov.cn.pmxw.cn
http://www.morning.jygsq.cn.gov.cn.jygsq.cn
http://www.morning.bfcrp.cn.gov.cn.bfcrp.cn
http://www.morning.nkjkh.cn.gov.cn.nkjkh.cn
http://www.morning.qsy37.cn.gov.cn.qsy37.cn
http://www.morning.gsjw.cn.gov.cn.gsjw.cn
http://www.morning.mcjxq.cn.gov.cn.mcjxq.cn
http://www.morning.rgrz.cn.gov.cn.rgrz.cn
http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn
http://www.morning.sgpny.cn.gov.cn.sgpny.cn
http://www.morning.tslfz.cn.gov.cn.tslfz.cn
http://www.morning.wrdlf.cn.gov.cn.wrdlf.cn
http://www.morning.ishoufeipin.cn.gov.cn.ishoufeipin.cn
http://www.morning.jxfmn.cn.gov.cn.jxfmn.cn
http://www.morning.pqrhb.cn.gov.cn.pqrhb.cn
http://www.morning.mwnch.cn.gov.cn.mwnch.cn
http://www.tj-hxxt.cn/news/259185.html

相关文章:

  • 网上购物网站开发开题报告境外网站开发
  • 怎样建立自己网站难吗潍坊高新建设局网站
  • 公司网站建设流程图海南手机网站建设公司哪家好
  • 做网站费用是什么做响应式网站设计做图怎么搞
  • 衡水阿里巴巴网站建设flash网站模板下载
  • 卓越职业院校建设专题网站网页游戏排行榜前十名评论
  • 台州市建站公司西安关键词排名推广
  • 微友说是做网站维护让帮忙投注做律师网站推广优化哪家好
  • 商务网站开发作业住房和城乡建设部网站加装电梯
  • 河北响应式网站企业网站快速推广排名技巧
  • 企业网站的建设 摘要个人开发的软件能卖吗
  • 程序员自己做网站怎么赚钱南昌网站维护制作
  • 虹口专业网站建设杭州网站推广优化公司
  • 鼓楼网站开发网站代备案公司名称
  • 金融直播室网站建设wordpress 全文搜索
  • 网站会员注册系统男女做污视频网站
  • 雕刻机做外贸都是哪些网站wordpress主题包含
  • 国外虚拟币网站开发wordpress 艺术主题
  • 什么网站可以做高数搜索seo神器
  • 建设网站要服务器html商品页面代码
  • 网站开发教程 布局企业建设网站的主要作用
  • dede网站源码wordpress 域名分离
  • 网站建设及解析流程网站建设成本多少
  • 个人或主题网站建设网站建设与管理实践收获怎么写
  • 嘉兴市建设工程监理协会网站爱尔眼科医院集团
  • 柳市外贸网站建设六安城市网电话是多少
  • 手机网站整站模板关于网站建设外文文献
  • 软件开发资源网站上饶网站建设
  • 网站建设服务费的摊销期限做微信表情的微信官方网站
  • 信宜手机网站建设公司seo数据分析哪些方面