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

中国做健身补剂的网站杭州seo工作室

中国做健身补剂的网站,杭州seo工作室,家族网站模版,wordpress找不到自定义栏目题目 给出二叉 搜索 树的根节点#xff0c;该树的节点值各不相同#xff0c;请你将其转换为累加树#xff08;Greater Sum Tree#xff09;#xff0c;使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下#xff0c;二叉搜索树满足下列约束条件该树的节点值各不相同请你将其转换为累加树Greater Sum Tree使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下二叉搜索树满足下列约束条件 节点的左子树仅包含键 小于 节点键的节点。 节点的右子树仅包含键 大于 节点键的节点。 左右子树也必须是二叉搜索树。 递归思路 二叉搜索树的中序遍历是一个单调递增的数组我们要做的就是求出从后到前的累加值 [2,5,13]-[20,18,13] 数组的从后向前累加转换成二叉搜索树就是反中序遍历这样就是按照val单调递减的顺序遍历了。 依然需要一个pre指针记录当前遍历结点cur的前一个结点。 递归函数参数以及返回值 遍历整棵树不需要返回值做操作 定义一个全局变量pre用来保存cur结点的前一个结点的数值定义为int型就可以了 int pre; //记录前一个结点的数值 void traversal(TreeNode* cur)终止条件 遇到空结点就返回 if(cur NULL) return ;单层逻辑 按照右中左来遍历二叉树中结点的处理逻辑就是让cur的数值加上前一个结点的数值 traversal(cur-right); //右 cur-valpre; precur-val; traversal(cur-left); //左整体代码 /*** 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 pre; //记录前一个结点的数值void traversal(TreeNode* cur){if(cur NULL) return ;traversal(cur-right); //右cur-valpre;precur-val;traversal(cur-left); //左}TreeNode* convertBST(TreeNode* root) {pre 0;traversal(root);return root;} };迭代法 /*** 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 pre; //记录前一个结点的数值void traversal(TreeNode* root){stackTreeNode* st;TreeNode* cur root;while(cur!nullptr || !st.empty()){if(cur ! nullptr){st.push(cur);cur cur-right; //右}else{cur st.top();st.pop();cur-valpre;pre cur-val;cur cur-left;}}}TreeNode* convertBST(TreeNode* root) {pre 0;traversal(root);return root;} };
http://www.yutouwan.com/news/214361/

相关文章:

  • 湖南建设网站公司网页设计制作代码大全
  • 想做外贸做哪些网站好wordpress常规选项
  • 建设网站怎么查明细代理注册公司怎么样
  • 顺德网站建设案例咸阳专业网站建设
  • 中网互联网站建设什么职位做网站
  • 哪些动物可以做网站名国内网站建设阿里云
  • 小公司怎样自己建网站wordpress固定链接
  • 免费高清大图网站做电影网站代理合法么
  • 在唐山做网站多少钱云南建投第十建设有限公司网站
  • 网站没收录要怎么做sketch网站花边怎么做
  • h5建设网站竞价推广课程
  • 网站多久被百度收录培训机构在哪个平台找
  • wampserver网站开发步骤海珠网站建设公司
  • asp.net做简易网站网站建设公司有哪些原
  • 河北城乡建设厅网站显示不全西安汽车网站制作
  • 黄冈网站官方登录平台广州网站建设业务
  • 全国可信网站如何做简单网站首页
  • 网站解析后163公司企业邮箱
  • 英文网站建设成都桔子建站官网
  • 网站适配手机成都房建设部网站
  • 咸阳哪里做网站比较好的做外贸网站
  • 济南企业营销型网站建设网络营销的特点包括哪些?
  • 如何给别人做网站挣钱wordpress 要求php版本
  • 公司网站建设解决方案网站推广有哪些常用的方法
  • 桂平网站设计网络运营商架构
  • 做网站首先要干什么建和做网站
  • 罗湖附近公司做网站建设哪家服务周到电子商务网站搭建方案
  • 建设部网站注册查询百度指数关键词工具
  • 品牌网站建设服务网站建设质量管理定义
  • 做国内贸易的网站wordpress与drupal