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

我做的网站上有需要别人直接下载的东西 怎么做到这一步东莞seo整站优化

我做的网站上有需要别人直接下载的东西 怎么做到这一步,东莞seo整站优化,怎么做图片网站源码,设计封面题目描述 给定二叉树的根节点 root #xff0c;返回所有左叶子之和。 题目分析 其实这题无论是迭代法还是递归法#xff0c;最重要的是要明确判断左叶子的条件#xff1a;当前节点有左孩子#xff0c;且这个左孩子没有它的左孩子和右孩子。 迭代法 感觉只要二叉树相关…题目描述 给定二叉树的根节点 root 返回所有左叶子之和。 题目分析 其实这题无论是迭代法还是递归法最重要的是要明确判断左叶子的条件当前节点有左孩子且这个左孩子没有它的左孩子和右孩子。 迭代法 感觉只要二叉树相关的题递归想不出来直接暴力上层序遍历就能解出来。迭代法真没什么难度就是把内层while循环中处理当前节点的条件换成上面的逻辑就行也即 if(node-left node-left-leftNULL node-left-right NULL) sum node-left-val;整体cpp代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:int sumOfLeftLeaves(TreeNode* root) {// 迭代法层序遍历queueTreeNode* q;int sum 0;if(root!NULL) q.push(root);while(!q.empty()){int size q.size();while(size--){TreeNode* node q.front();q.pop();if(node-left node-left-leftNULL node-left-right NULL) sum node-left-val;if(node-left) q.push(node-left);if(node-right) q.push(node-right);}}return sum;} };递归法 这里我和代码随想录中处理的不太一样但是思路是一样的。我这里用了传出参数vectorint sum所以我用什么遍历顺序都是对的。但是代码随想录中是用了int返回值所以是要从下层传结果送至上层汇聚那么这就必须要用后序遍历左右中。 我的cpp整体递归代码 注意这里中左右的顺序可以任意变换已经试过了都能AC。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:void traversal(TreeNode* cur, vectorint sum){// 递归终止条件if(cur NULL) return;if(cur-left) traversal(cur-left, sum);if(cur-right) traversal(cur-right, sum);// 单层递归逻辑当该节点只有一个左孩子左叶子if(cur-left!NULL cur-left-leftNULL cur-left-rightNULL){sum.push_back(cur-left-val);}}int sumOfLeftLeaves(TreeNode* root) {// 递归法vectorint sum;traversal(root, sum);return accumulate(sum.begin(), sum.end(), 0);} };代码随想录的cpp整体递归代码 class Solution { public:int sumOfLeftLeaves(TreeNode* root) {if (root NULL) return 0;if (root-left NULL root-right NULL) return 0;int leftValue sumOfLeftLeaves(root-left); // 左if (root-left !root-left-left !root-left-right) { // 左子树就是一个左叶子的情况leftValue root-left-val;}int rightValue sumOfLeftLeaves(root-right); // 右int sum leftValue rightValue; // 中return sum;} };
http://www.hkea.cn/news/14424655/

相关文章:

  • 西咸新区规划建设局网站组织建设是什么
  • 做棋牌网站合法网站商城微信支付
  • 网站建设总结与体会扁平化颜色网站
  • 鄢陵县网站做php网站的书
  • 网站背景怎么换wordpress 伪静态 seo
  • 建商城网站需要多少钱关键词优化排名怎么做
  • 游戏网站页面设计中山市网站建设
  • 自己电脑做服务器网站吗在外汇管理网站做
  • asp做微网站安徽工业大学两学一做网站
  • 官方网站建设 省心磐石网络外国网站打开很慢
  • 分销网站建站帝国cms转wordpress
  • 网站如何设置微信支付功能住建部建设厅官方网站
  • 嘉兴有能做网站优化中国建设招标网是私人网站吗
  • 织梦网站模版怎么用怎么免费做个人网站
  • 网站建设优化文章王也高清全屏壁纸
  • 有做思维图的网站吗做网站pdf不能预览
  • 做网站年入百万企业logo标志设计公司
  • 湖南信息网官方网站路由器 东莞网站建设
  • 做网站推广公司鄂尔多斯网站网站建设
  • 中国网站建设世界排名软文营销经典案例200字
  • 上海市建设安全协会网站j外贸网站如何seo
  • 免费织梦网站模板wordpress文章页设置全屏
  • 网站需求设计文档中国万网域名登录
  • 设计好网站上海做网站比较有名的公司有哪些
  • 大型网站制作哪家好工业信息化部网站备查询
  • 建设网站证书app软件开发费用多少
  • 权威的赣州网站建设宁波自助建站模板
  • 陕西省煤炭建设公司第一中学官方网站网站公司维护
  • 在线开发培训网站建设wordpress标签id在哪里
  • 永灿网站建设公司一 网站建设总体目标