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

锦江网站建设新网站怎么做才能让搜狗收录

锦江网站建设,新网站怎么做才能让搜狗收录,番禺做网站600元,前端开发的三大基石前言 递归就是每次执行方法调用都会先把当前的局部变量、参数值和返回地址等压入栈中#xff0c;后面在递归返回的时候#xff0c;从栈顶弹出上一层的各项参数继续执行#xff0c;这就是递归为什么能够自动返回并执行上一层的方法的原因。因此#xff0c;我们也可以模拟一个…前言 递归就是每次执行方法调用都会先把当前的局部变量、参数值和返回地址等压入栈中后面在递归返回的时候从栈顶弹出上一层的各项参数继续执行这就是递归为什么能够自动返回并执行上一层的方法的原因。因此我们也可以模拟一个栈将结果压入栈中然后再从栈中弹出节点就这样进行左右子树的遍历 迭代法实现前序遍历 前序遍历是中左右如果还有左子树就一直向下找。完了之后再返回从最底层逐步向上向右找。 不难写出如下代码: (注意代码中空节点不入栈)  代码实现 public ListInteger preOrderTraverse(TreeNode root){ListInteger res new ArrayList();if(root null){return res;}DequeTreeNode stack new LinkedList();TreeNode temp root;while(!stack.isEmpty() || temp ! null){while(temp ! null){res.add(temp.val);stack.push(temp);temp temp.left;}temp stack.pop();temp temp.right;}return res; } 迭代法实现中序遍历 代码实现 /*** 迭代法 实现 中序遍历* param root 根节点* return 中序遍历的节点集合*/public ListInteger cenOrderTraverse(TreeNode root){ListInteger res new ArrayList();if (root null){return res;}DequeTreeNode stack new LinkedList();while ( root ! null || ! stack.isEmpty()){while (root ! null){stack.push(root);root root.left;}root stack.pop();res.add(root.val);root root.right;}return res;} 迭代法实现后序遍历  实现要点 后序遍历的非递归实现有三种基本的思路: 反转法、访问标记法、和Morris法可惜三种理解起来都有些难度如果头发不够可以等一等再学习。         这里只介绍一种好理解又好实现的方法: 反转法 实现思路  如下图我们先观察后序遍历的结果是seg9 5 7 4 3如果我们将其整体反转的话就是new seq{3 4 7 5 9} 要得到new seq的方法和前序遍历思路几乎一致只不过是左右反了。前序是先中间再左边然后右边而这里是先中间再后边然后左边。那我们完全可以改造一下前序遍历在前序基础上修改左右孩子进入栈的顺序即先遍历右孩子将其压入栈最后才遍历左孩子得到序列new seq之后再通过Collections工具类的reverse()方法再reverse一下就是想要的结果了代码如下: /*** 反转法 实现 后序遍历* param root 根节点* return 后序遍历的节点集合*/public ListInteger postOrderTraverse(TreeNode root){ArrayListInteger res new ArrayList();if (root null){return res;}DequeTreeNode stack new LinkedList();TreeNode node root;while (!stack.isEmpty() || node ! null){while (node ! null){res.add(node.val);stack.push(node);node node.right;}node stack.pop();node node.left;}Collections.reverse(res);return res;}
http://www.pierceye.com/news/387354/

相关文章:

  • 镇江企业网站建设公司wordpress模板如何修改
  • 汕头中文建站模板建设全网营销型网站
  • 外贸网站建设盲区雄安移动网络电视
  • 建站方法友情链接发布平台
  • 做美剧盗版网站国内购物网站案例分析
  • 淄博网站制作哪家公司好东莞网站设计公司哪家好
  • 用dreammwea怎么做视频网站域名注册网站建设
  • 网站关键词用热门的还是冷门注销网站备案时间
  • 苏晋建设集团网站书店网站建设目标调研的方案
  • 下沙建设局网站建设公司内网网站的意义
  • 全屏响应式网站模板污网站公司网站
  • 抚远佳木斯网站建设领动建站
  • 班级网站 建设模板做任务佣金网站源码
  • 网站的关键词库广州建网站培训
  • 好的网页设计网站网站排名提升工具
  • 个人网站需要那些企查查入口网页版
  • 怎么用自己主机做网站、淮南网站推广
  • 丰台网站制作网站域名.xin
  • 省建设厅网站6工作室网页模板
  • 怎么制作免费网站教程视频wordpress 准迁
  • html5新增标签seo网址超级外链工具
  • 自己做的网站访问不了建站如何挣钱
  • 网盘做网站做网站推广员工
  • 河北正规网站建设比较网页制作平台哪家好
  • 2017网站seo如何做wordpress设置登录背景
  • 网站的模块怎么做网站建设的技术支持包括
  • 青岛网站设计哪家好游戏小程序开发定制
  • 建设网站西丽提升网站建设品质
  • 大良营销网站建设方案广东东莞划定多个高风险区
  • 毕业设计做网站用什么品牌网站建设新闻