如何做谷歌优化seo营销方案
如何做谷歌优化,seo营销方案,校园网站建设申请报告,wordpress ftp 端口递归
思路#xff1a; 递归子问题#xff1a; 确认节点 p、q 是否在节点 root 子树中#xff1a; lson isChild(root-left, p, q);rson isChild(root-right, p, q);在 root 子树中的条件是#xff1a; 在左子树中、或者在右子树中、或者 p/q 就是当前节点#…递归
思路 递归子问题 确认节点 p、q 是否在节点 root 子树中 lson isChild(root-left, p, q);rson isChild(root-right, p, q);在 root 子树中的条件是 在左子树中、或者在右子树中、或者 p/q 就是当前节点lson || rson || (root-val p-val || root-val q-val)而符合最近公共祖先节点的条件是 p/q 在当前节点 root 左子树且在右子树中(lson rson)或者 p/q 为当前节点 root同时p/q 之一在 root 左子树或者右子树中(root-val p-val || root-val q-val) (lson || rson)即 if ((lson rson) || ((root-val p-val || root-val q-val) (lson || rson))) {ans root;
} 整体代码
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {isChild(root, p, q);return ans;}private:bool isChild(TreeNode* root, TreeNode* p, TreeNode* q) {if (root nullptr) return false;bool lson isChild(root-left, p, q);bool rson isChild(root-right, p, q);if ((lson rson) || ((root-val p-val || root-val q-val) (lson || rson))) {ans root;} return lson || rson || (root-val p-val || root-val q-val);}private:TreeNode* ans;
};
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90220.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!