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

威海外贸建站网络营销策略的演变

威海外贸建站,网络营销策略的演变,网站用的是建站公司的系统,重庆专业网站建设公司哪家好仅为个人记录复盘学习历程,解题思路来自代码随想录 代码随想录刷题笔记总结网址:代码随想录 二叉树的迭代遍历(不使用递归实现遍历) 递归的实现就是:每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中,递归是通过栈实现…

仅为个人记录复盘学习历程,解题思路来自代码随想录

代码随想录刷题笔记总结网址:
代码随想录

二叉树的迭代遍历(不使用递归实现遍历)

递归的实现就是:每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中,递归是通过栈实现的,自然也可以直接通过栈实现对二叉树的遍历。

144.二叉树的前序遍历

二叉树在树中前序遍历是中左右,使用迭代遍历每次先处理的是中间节点,那么先将根节点放入栈中,然后将右孩子加入栈,再加入左孩子。要先加入 右孩子,再加入左孩子,是因为基于栈先进后出的特性,这样出栈的时候才是中左右的顺序。(中间节点出栈才压入左右节点)

使用迭代法的前序遍历代码示例:

public List<Integer> preorderTraversal(TreeNode root) {//初始化:栈,列表,根入栈List<Integer>res=new ArrayList<>();Stack<TreeNode>stack=new Stack<>();//根为空if(root==null)return res;//根不为空stack.push(root);while(!stack.isEmpty()){TreeNode node=stack.pop();res.add(node.val);if(node.right!=null)stack.push(node.right);if(node.left!=null)stack.push(node.left);}return res;}

94.二叉树的中序遍历

二叉树的中序遍历是左中右,二叉树的中序遍历不能像二叉树的前序遍历和后序遍历一样,因为二叉树的中序遍历的访问顺序(对节点的遍历)和处理顺序(将节点值加入到结果数组中)不相同,所以需要使用其他方法。使用一个指针来控制访问和处理。对于每个树(子树)的根结点,先不断向左访问,将路径上的元素压入栈中,直到到达null再开始处理,将null的上一个访问的节点数据存入结果数组,将指针指向该结点的右节点。

使用迭代法实现的中序遍历示例:

public List<Integer> inorderTraversal(TreeNode root) {List<Integer>res=new ArrayList<>();if(root==null)return res;Stack<TreeNode>stack=new Stack<>();TreeNode cur=root;while(cur!=null||!stack.isEmpty()){if(cur!=null){stack.push(cur);cur=cur.left;}else{cur=stack.pop();res.add(cur.val);cur=cur.right;}}return res;}

​​​​​​​​​​​​​​145.二叉树的后序遍历

二叉树的后序遍历是左右中,二叉树在树中前序遍历是中左右,在使用迭代遍历时,只需要基于前序遍历,将左右节点的顺序交换,然后再将结果数组反转就可以了。

使用迭代法的后续遍历示例:

public List<Integer> postorderTraversal(TreeNode root) {List<Integer>res=new ArrayList<>();if(root==null)return res;Stack<TreeNode>stack=new Stack<>();stack.push(root);while(!stack.isEmpty()){TreeNode node=stack.pop();res.add(node.val); if(node.left!=null) stack.push(node.left);if(node.right!=null) stack.push(node.right);}Collections.reverse(res);return res;}

http://www.tj-hxxt.cn/news/87841.html

相关文章:

  • 番禺网站建设方案seo技术网
  • 小程序分销怎么做好分销seo人员是什么意思
  • 淘宝上做淘宝客的网站网站快速刷排名工具
  • 珠宝网站开发中国培训网官网
  • seo插件wordpress重庆自动seo
  • 那些网站可以做公司的推广关键词seo公司
  • 支付网站开发费可以做无形资产青岛网站权重提升
  • 中国机械加工网18易8下4拉hu天津企业seo
  • 抖音是b2b还是b2c模式sem优化策略
  • wordpress访客明细谷歌seo优化排名
  • 班级网站做哪些方面类似58的推广平台有哪些平台
  • 杭州设计制作网站北京网站推广机构
  • 体育网站模版如何做好营销推广
  • 杭州模板网站制作方案开网站流程
  • 网站的邀请怎么做的爱用建站
  • 免费查企业信息的平台安卓内核级优化神器
  • 莱芜买房网站seo是什么技术
  • 北京 建设官方网站全网营销系统是不是传销
  • 惠州网站建设领头排名轻松seo 网站
  • 网站如何做快排2022最近的新闻大事10条
  • 重庆快速网站备案淄博新闻头条最新消息
  • wix网站做图片能折叠吗网络优化工具
  • 广元网站开发产品推广平台
  • 网站开发推荐一本书友情链接是免费的吗
  • 水平型b2b网站有哪些百度提交入口网址截图
  • 在福州做网站百度软件下载中心官方网站
  • 池州专业网站建设公司北京seo技术
  • wordpress 中文模版seo专员工资一般多少
  • 灰蓝 网站模板网站站内关键词优化
  • 如何提高网站的访问量三只松鼠搜索引擎营销案例