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

管局审核一定要能打开网站国际业务网站有哪些

管局审核一定要能打开网站,国际业务网站有哪些,洛阳网站在哪备案,南通公司网站制作介绍 中序遍历#xff1a;左子树 - 中 - 右子树 二叉搜索树#xff1a;中序遍历可以得到有序的序列 递归法 1.使用函数循环递归处理 2.使用一个数组来保存 k, 保证在个个递归函数中都能看到 看的变化#xff1b;每访问一个节点#xff0c;这个数减一#xff0c…介绍 中序遍历左子树 - 中 - 右子树 二叉搜索树中序遍历可以得到有序的序列 递归法 1.使用函数循环递归处理 2.使用一个数组来保存 k, 保证在个个递归函数中都能看到 看的变化每访问一个节点这个数减一当数组中的数为1时即访问到了第k小的数 /*** Definition for a binary tree node.* public class TreeNode {* public int val;* public TreeNode left;* public TreeNode right;* public TreeNode(int val0, TreeNode leftnull, TreeNode rightnull) {* this.val val;* this.left left;* this.right right;* }* }*/ public class Solution {public int KthSmallest(TreeNode root, int k) {// 辅助结构当 k 1 时 表示访问到 第 k个最小的元素int[] aux new int[] { k };return Traverse(root, aux); }// 递归访问public int Traverse(TreeNode node, int[] aux) {if(node null){// 用 -1 表示访问到终点return -1;}// 先访问左子树{var val Traverse(node.left, aux);if(val ! -1){return val;}}// 访问该节点{if(aux[0] 1){// 结果return node.val;}aux[0]--;}// 后访问右子树{var val Traverse(node.right, aux);if(val ! -1){return val;}}// 这里是不会走到的根据题意return -1;} } 优化 1.使用 引用传递 k, 确保递归函数都能看到k的变换 2.每次访问右子树时不用判断直接返回结果 /*** Definition for a binary tree node.* public class TreeNode {* public int val;* public TreeNode left;* public TreeNode right;* public TreeNode(int val0, TreeNode leftnull, TreeNode rightnull) {* this.val val;* this.left left;* this.right right;* }* }*/ public class Solution {public int KthSmallest(TreeNode root, int k) {// 辅助结构当 k 1 时 表示访问到 第 k个最小的元素int aux k;return Traverse(root, ref aux); }// 递归访问public int Traverse(TreeNode node, ref int aux) {if(node null){// 用 -1 表示访问到终点return -1;}// 先访问左子树{var val Traverse(node.left, ref aux);if(val ! -1){return val;}}// 访问该节点{if(aux 1){// 结果return node.val;}aux--;}// 后访问右子树// {// var val Traverse(node.right, ref aux);// if(val ! -1)// {// return val;// }// }// // 这里是不会走到的根据题意// return -1;// 一个优化这里直接返回如果没找到这里就返回-1return Traverse(node.right, ref aux);} } 迭代法 1.使用数据结构Stack模拟真实的栈处理流程 /*** Definition for a binary tree node.* public class TreeNode {* public int val;* public TreeNode left;* public TreeNode right;* public TreeNode(int val0, TreeNode leftnull, TreeNode rightnull) {* this.val val;* this.left left;* this.right right;* }* }*/ public class Solution {public int KthSmallest(TreeNode root, int k) {// 借助 Stack 模拟栈StackTreeNode s new StackTreeNode();// 先让第一个节点进栈后面流程就处理一致了s.Push(root);// 根据题意一定存在结果// while(s.Count 0)while(true){// 访问左子树var top s.Peek();if(top ! null){s.Push(top.left);continue;}// 将null节点弹出栈s.Pop();// 访问当前节点这里不用判断 s的数量根据代码可知这里至少存在一个节点var visit s.Pop();if(k 1){// 第k最小元素return visit.val;}k--;// 访问右子树s.Push(visit.right);}return -1;} }
http://wiki.neutronadmin.com/news/351009/

相关文章:

  • vue做电商网站建设银行网站安全性分析
  • 网站图片的像素溧阳做网站价格
  • python做的网站源码深圳专业网站建设公司
  • 网站建设空间网站空间邮箱
  • 网站上地图怎么做的网站建设小说
  • 专门做定制的网站高校网站建设目的
  • 关于实施公司网站建设的请示泰安城市建设吧
  • 网页设计作业之玩具商城网站盐城做网站哪家好
  • 天津外贸建站公司wordpress 管理员头像
  • python做网站后台快速wordpress 建网站
  • 网站建设待遇php面向对象网站开发
  • 网站被墙怎么做跳转黑龙江新闻最新消息今天
  • 智慧团建网站登录电脑版成都网站建设找重庆最佳科技
  • 网站定制开发最简单的网站开发
  • 网站建设页面图做网站和做平台的区别
  • 南京定制网站哪个好虚拟邮箱注册网站
  • 网站地图是怎么做的黄山公司做网站
  • 网站设计配色案列郴州建网站
  • 网页设计素材网站营销手机软件开发定制
  • 期货贵金属网站建设网站建设企业模板哪家好
  • 网站开发设计运维秦皇岛在什么地方
  • 模板网站最大缺点重庆网站建设优化
  • 信丰网站制作公司平台
  • 网站的总体方案与功能设计满堂彩谁做的网站
  • 模块网站怎么做中山市建设工程 交易中心网站
  • 洛阳市住房和城乡建设局网站discuz注册
  • 网站建设与管理工作内容邢台有几个县
  • 中石油网页设计与网站建设义乌企业网站建设
  • 快刷网站挪威网站后缀
  • 视频网站建设成本网页设计素材以及效果图