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

大良网站智能推广如何自己做网站如何挣钱

大良网站智能推广如何,自己做网站如何挣钱,写作网站水平哪个最好,最好用的网站题目一: 105. 从前序与中序遍历序列构造二叉树https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/ 思路:依据前序遍历的根左右和中序遍历的左根右, 且根左长度=左根 代码: …

题目一:

105. 从前序与中序遍历序列构造二叉树icon-default.png?t=N6B9https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/

思路:依据前序遍历的根左右和中序遍历的左根右, 且根左长度=左根

代码:

class Solution {HashMap<Integer, Integer> map ;public TreeNode buildTree(int[] preorder, int[] inorder) {map = new HashMap<>();int n = preorder.length;for (int i = 0; i < n; i++)map.put(inorder[i], i);return mybuildTree(preorder, 0, n - 1, inorder, 0, n - 1);}private TreeNode mybuildTree(int[] preorder, int preBegin, int preEnd, int[] inorder, int inBegin, int inEnd) {if (preBegin > preEnd || inBegin > inEnd) return null;// 前序遍历的头结点一定是根结点  比如pre_rootIndex = 0int pre_rootIndex = preBegin;// 根据根结点值获取到它在中序遍历的索引值  preorder[pre_rootIndex就是当前根节点值int inorder_rootIndex = map.get(preorder[pre_rootIndex]);// 构建根结点TreeNode root = new TreeNode(preorder[pre_rootIndex]);// 截取长度  得到左子树的元素个数int len = inorder_rootIndex - inBegin;// 注意起始,  前序遍历左子树的开始节点是根节点的下一个,结束节点是加上左子树长度, 中序遍历的好理解root.left = mybuildTree(preorder, preBegin + 1, preBegin + len, inorder, inBegin, inorder_rootIndex - 1);// 前序遍历右子树就是(根+左子树)的长度即原先起始+1+len  root.right = mybuildTree(preorder, preBegin + 1 + len, preEnd, inorder, inorder_rootIndex + 1, inEnd);return root;}
}

题目二:

14. 二叉树展开为链表icon-default.png?t=N6B9https://leetcode.cn/problems/flatten-binary-tree-to-linked-list/

思路:前序遍历

代码:

class Solution {public void flatten(TreeNode root) {List<TreeNode> list = new ArrayList<>();preorder(root, list);int size = list.size();for (int i = 1 ; i < size; i++) {TreeNode pre = list.get(i - 1), cur = list.get(i);// 保证父节点的左子树为null  右子树为下一个索引为i的值pre.left = null;pre.right = cur;}}// 前序遍历private void preorder(TreeNode root, List<TreeNode> list){if (root == null) return;list.add(root);preorder(root.left, list);preorder(root.right, list);} 
}

http://www.yayakq.cn/news/419104/

相关文章:

  • 做那个免费视频网站网站开发人员的行业分析
  • 网站icp备案手续宁波微网站开发
  • 北京网站设计与网站制作免费ppt模板下载第一ppt
  • 怎么提高网站速度企业网站的开发
  • 建设工程项目前期去哪个网站网站排名工具
  • 找室内设计师上哪个网站旅游网站对比模板
  • 网站建设第三方用ps做网站得多大像素
  • 如果自己做网站卖设备滨州做企业网站
  • 图书馆网站制作深圳东莞的网站建设公司
  • 网站开发常用插件如何免费申请网站
  • 网站背景色网站开发工具与技术
  • 网站弄论坛形式怎么做拍摄公司宣传片报价
  • 建设 大型电子商务网站asp.net.做简单的网站
  • 百度指数平台seo搜索引擎实战详解
  • 简单网站建设 有教程视频做网站要掌握几种语言
  • 建设网站专业网站建设sem账户搭建
  • 网站结构优化怎么做微信打不开网站
  • 电子商务 网站系统wordpress允许注册
  • 网站建设 南昌中华南大街网站建设
  • 各大网站的域名是什么原因北京市建设集团有限公司
  • 网站开发qq群品牌网上开店加盟网
  • 哪一个做网站模版好用的wordpress 5.0中文
  • 新建的网站百度搜索不到音乐做音基题网站
  • 专门做画册的网站海口网站制作企业
  • 网站 用户体验的重要性山东做网站找谁
  • 为网站网站做宣传营业执照办好了就可以做网站了吗
  • 山东网站WordPress评论ajax提交
  • 创意网站建设话术南通网站seo报价
  • 建设银行网站是什么八大美院视觉传达设计作品
  • 网站营销工作流程长春标准网站建设