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

tomcat 建网站企业网站安全建设方案

tomcat 建网站,企业网站安全建设方案,如何实现网站建设服务,吴志国网站建设工作室二叉树的最近公共祖先 题目思路代码#xff08;详细注释#xff09; 题目 二叉树的最近公共祖先 思路 我们可以通过两个栈来实现 实现一个FindPath函数#xff0c;用来查找从根节点到目标节点的路径#xff08;路径可以用栈来保存#xff09; 路径保存好后#xff0c;… 二叉树的最近公共祖先 题目思路代码详细注释 题目 二叉树的最近公共祖先 思路 我们可以通过两个栈来实现 实现一个FindPath函数用来查找从根节点到目标节点的路径路径可以用栈来保存 路径保存好后 再使用两个循环来比较栈Ppath和Qpath的大小使得两个栈的大小相等。 然后再使用一个循环来比较栈顶元素直到找到最低公共祖先。在每一次比较过程中如果栈顶元素不相等就分别从两个栈中弹出栈顶元素直到找到最低公共祖先。 操作如下 在lowestCommonAncestor函数中声明两个栈Ppath和Qpath用于保存从根节点到节点p和q的路径。 调用FindPath函数两次分别查找节点p和q的路径。FindPath函数是一个递归函数用于在二叉树中查找节点x的路径并将路径保存在给定的栈path中。 在FindPath函数中首先判断当前节点root是否为空如果为空则返回false。然后将当前节点root压入栈path中。 接着判断当前节点root是否等于目标节点x如果是则返回true表示已经找到目标节点。 如果目标节点不在当前节点root上那么就递归地在左子树和右子树中查找目标节点。如果在左子树中找到目标节点则返回true表示已经找到目标节点。如果在右子树中找到目标节点则同样返回true。 如果左子树和右子树都没有找到目标节点则说明当前节点不在最终路径上需要将其从栈path中弹出并返回false。 回到lowestCommonAncestor函数使用两个循环来比较栈Ppath和Qpath的大小使得两个栈的大小相等。 然后再使用一个循环来比较栈顶元素直到找到最低公共祖先。在每一次比较过程中如果栈顶元素不相等就分别从两个栈中弹出栈顶元素直到找到最低公共祖先。 最后返回栈Qpath的栈顶元素即为最低公共祖先节点。 代码详细注释 class Solution { public:// 查找从根节点到目标节点的路径bool FindPath(TreeNode *root, TreeNode *x, stackTreeNode* path) {if (root nullptr) {return false; // 当前节点为空返回false}path.push(root); // 将当前节点加入路径if (x root) {return true; // 找到目标节点返回true}if (FindPath(root-left, x, path)) {return true; // 在左子树中找到目标节点返回true}if (FindPath(root-right, x, path)) {return true; // 在右子树中找到目标节点返回true}path.pop(); // 当前节点不在路径上弹出当前节点return false; // 返回false}TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {stackTreeNode* Ppath; // 保存节点p的路径stackTreeNode* Qpath; // 保存节点q的路径FindPath(root, p, Ppath); // 查找节点p的路径FindPath(root, q, Qpath); // 查找节点q的路径// 使得两个路径的长度相等while (Ppath.size() ! Qpath.size()) {if (Ppath.size() Qpath.size()) {Ppath.pop(); // 如果Ppath路径长弹出Ppath的栈顶元素} else {Qpath.pop(); // 如果Qpath路径长弹出Qpath的栈顶元素}}// 逐个比较两个路径上的节点找到最低公共祖先while (Ppath.top() ! Qpath.top()) {Qpath.pop(); // 弹出Qpath栈顶元素Ppath.pop(); // 弹出Ppath栈顶元素}return Qpath.top(); // 返回最低公共祖先节点} };本题完
http://www.hkea.cn/news/14590671/

相关文章:

  • 如何做简洁网站百度扫一扫识别图片
  • 做淘宝客网站需要什么资质网站建设的参考文献英文
  • 北京专业网站设计制作黑河做网站的公司
  • 网站底部美化代码社区主题wordpress
  • 医疗机构网站长沙岳麓区
  • 六安网站建设六安网站开发属于什么费用
  • 紫网站建设哪个网站域名便宜
  • 中专网站建设与数据管理是什么做服装店网站的素材
  • 网站做权重的方法自己做的网站360显示过期
  • wordpress个人站无法升级企业网站公告怎么做
  • ai特效字体网站怎么在家开网店挣钱呢
  • 网站策划界面效果感受心得成都seo达人
  • 网站建设奖项做外贸要自己建网站吗
  • 如何用云服务器搭建个人网站镇江发布的最新消息
  • 房地产市场信息系统网站手工做皮具国外的网站
  • 做行业门户网站要投资多少钱设计师论坛
  • 淄川区建设局网站自己建设论坛网站
  • 室内设计网站免费模板网站建设要多少钱怎样
  • 网站广告推广公司开发网站的工具有哪些
  • 网站的备案信息pc网站怎么做适配
  • 门户定制网站建设公司公司logo注册商标流程 费用
  • 帮忙做网站的协议建查查官网
  • 怎么做frontpage网站word网站链接怎么做
  • 90设计网站如何接单百度软件中心下载
  • 东莞seo建站排名北京知名seo公司精准互联
  • 网站整体建设方案设计软件发展的四个阶段
  • 唐山模板建站系统广告营销行业
  • 大石桥做网站wordpress内存占用大
  • 枣阳做网站大连企业名录大全
  • 邯郸网站设计价格和什么人合作做游戏视频网站