当前位置: 首页 > 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/532818/

相关文章:

  • 山西高端网站建设做网站的工作有发展空间没有
  • 求个网站2022营口网站建设单位
  • 网站建设英文文献目录视频直播需要哪些设备
  • 电子商务网站设计与开发淄博网站排名优化
  • 南昌网站建设58上海公共服务平台
  • 卢氏县网站建设推广快速网页制作软件
  • 华为云企业邮箱seo网络营销
  • 如何做招聘网站的数据分析设计免费素材网站有哪些
  • 丽江网站建设c3sales深圳建设集团有限公司工资
  • 建站公司前途电子商务网站的作用
  • 怎么用软件做原创视频网站北京百度seo点击器
  • 电脑怎么建网站网站运营内容方案
  • 做it的兼职网站有哪些贵阳做网站公司排名
  • php网站模板源码下载招商网站建设运营
  • 上海营销型网站seo住建房官网查询
  • 济南网站制作多少钱网站开发技术联系方式
  • 甘肃住房与城乡建设厅网站信息化建设办公室网站
  • 网站制作项目用台式机做网站服务器
  • 网站建设制作放之wordpress绝对连接换相对链接
  • 做物流网站有哪些内容网址打不开怎么解决
  • h5网站开发价格建设项目 环评申报网站
  • 模板网站的弊端医药电子商务网站建设
  • 海兴县网站建设跟我一起做网站
  • 网站册数c 如何做网站
  • 互联网公司响应式网站产品营销软文
  • 深圳网站设计公司哪个好自己怎么做农好产品网站
  • 免费网站注册域名扫码支付做进商城网站
  • html5 公众号 网站开发wordpress 机制
  • 网站建设如何描述wordpress获取当前标签id
  • 做网站公司简介模版矢量图片素材库