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

做网站有哪些易语言 做网站mysql

做网站有哪些,易语言 做网站mysql,可以直接打开网站的方法,国外做装饰画的网站题目 94. 二叉树的中序遍历 - 力扣#xff08;LeetCode#xff09; 什么是中序遍历 二叉树的中序遍历是按照左-根-右的顺序访问二叉树中的所有节点。 具体过程#xff1a; 先遍历左子树#xff08;递归#xff09;然后访问根节点最后遍历右子树#xff…题目 94. 二叉树的中序遍历 - 力扣LeetCode 什么是中序遍历 二叉树的中序遍历是按照左-根-右的顺序访问二叉树中的所有节点。 具体过程 先遍历左子树递归然后访问根节点最后遍历右子树递归 例如对于下面的二叉树 1/ \2 3/ \ \ 4 5 6 中序遍历的结果是[4, 2, 5, 1, 3, 6] 遍历步骤 从根节点开始先访问左子树访问节点4左叶子访问节点24的父节点访问节点52的右子节点访问节点1根节点访问节点3右子节点访问节点63的右子节点 递归写法 读者可能会出现的错误写法 class Solution { public:vectorint inorderTraversal(TreeNode* root) {vectorint result; dfs(root,result);return result;}void dfs(TreeNode* root,vectorint result){if(!root){return;}dfs(root-left,result);result.push_back(root-val);dfs(root-right,result);} }; 在dfs函数中result参数是按值传递的而不是按引用传递的这会导致对result的修改不会保存。 每次调用dfs函数时 会创建result的一个新副本当执行result.push_back(root-val)时只是向这个副本中添加元素递归调用子节点的dfs时又会创建新的副本当函数返回时这个副本被销毁其中存储的所有节点值都消失了 正确写法 class Solution { public:vectorint inorderTraversal(TreeNode* root) {vectorint result; dfs(root,result);return result;}void dfs(TreeNode* root,vectorint result){if(!root){return;}dfs(root-left,result);result.push_back(root-val);dfs(root-right,result);} }; 非递归写法 思路 沿着左子树一直深入将所有节点压入栈中 当无法继续向左时弹出栈顶节点访问它 然后处理该节点的右子树 具体实现步骤 创建一个空栈和一个指向当前节点的指针curr初始为根节点 当curr不为空或栈不为空时循环 如果curr不为空将curr压入栈然后curr移动到其左子节点 如果curr为空弹出栈顶节点将其值加入结果数组然后curr移动到其右子节点 读者可能的错误写法 class Solution { public:vectorint inorderTraversal(TreeNode* root) {vectorint result;stackTreeNode*st;TreeNode* node root;while(node || !st.empty()){while(node){st.push(node);nodenode-left;}//将栈顶的元素放入数组中result.push_back(node-val);st.pop();node node-right;}return result;} }; 在尝试访问node-val之前node已经是nullptr。在内层while循环结束后node已经是nullptr因为循环的终止条件就是node为空。因此在这之后直接访问node-val和node-right会导致空指针解引用错误。 正确的方法 vectorint inorderTraversal(TreeNode* root) {vectorint result;stackTreeNode* st;TreeNode* node root;while(node || !st.empty()){while(node){st.push(node);node node-left;}node st.top(); // 先获取栈顶节点st.pop();result.push_back(node-val);node node-right;}return result; }
http://www.zqtcl.cn/news/143811/

相关文章:

  • 做爰的最好看的视频的网站简洁型网页
  • 网站一直显示建设中网页制作工具程
  • 苏州seo网站管理网站后台更新后主页没有变化
  • 上海网站公司电话中国电子信息网
  • 合作网站seo在哪里建网站免费
  • 需求网站自动发卡网站开发
  • 用asp做网站span电子商务网站建设的教案
  • 厦门市住房建设网站音乐主题wordpress
  • 小说网站开发文档建站公司用wordpress
  • 自己做手机版网站制作佛山网站建设企划动力
  • 鄂州建设工程造价信息管理网站wordpress 3.9 编辑文章 固定链接 不能编辑
  • asp网站的安全性织梦移动端网站建设
  • 大网站的二级域名哪些平台可以发布产品
  • 旅游网站开发说明书怎么做好销售
  • 网站app生成器天河网站建设服务
  • 南京移动网站建设哪里强新网站建设都需要哪些
  • .net网站制作wordpress配置多语言包
  • 上海源码网站建设公司做短视频的网站都有哪些
  • 网络推广公司联系昔年下拉网络优化seo
  • 网站开发语言识别网站众筹该怎么做
  • 长春做网站公司长春seo公司云主机和云服务器的区别
  • 打开网站乱码怎么做网件路由器登陆网址
  • wordpress 怎么删除主题seo神马网站推广器
  • 番禺网站推广公司宣传片拍摄方案范本
  • 网站建设的公司收费建筑英才网app
  • 作风建设活动网站知名景观设计公司的官网
  • 网站的模块做网站的图片要多少像素
  • 网站建设需要什么书企信网企业信用信息系统贵州
  • 做网站是什么鬼新浪虚拟主机做网站
  • 青岛网站设计如何做注册网店需要多少费用