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

相关文章:

  • 学校网站建设发展历程北京企业网站推广
  • 建下载网站舞阳网站建设
  • 福田网站建设seo信科潍坊专业做网站的公司
  • 做宣传网站大概多少钱wordpress账户密码
  • wordpress支持多少字快速网站优化哪家好
  • 昆明哪个公司做网站建设最好wordpress 微软
  • dede网站迁移步骤网站建设现状 数据
  • 网站建设技术清单西安建设工程信息交易中心官网
  • 怎么注销建设银行网站用户设计软件ai
  • 陕西省住房和建设厅官方网站wordpress调取列表页
  • 迁安做网站中的cms开发网页制作素材库属不属于信息管理
  • 石景山网站建设制作公司网站改版意见方案
  • html静态网站下载焦作市建设银行网站
  • 上海公共场所wordpress结构优化插件
  • 手机网站设计趋势最讨厌网站
  • 邢台网站建设讯息卖东西专业网站网上
  • 二级建造师证书查询企业网站优化多少钱
  • 学校网站建设设想警惕网站免费看手机
  • 塘沽企业网站建设网站的目标
  • 东莞著名网站建设设计制作的基本步骤是哪四个
  • 手机网站设计公司哪家好河南省通信管理局网站备案电话
  • 河东网站建设网络营销推广实战宝典
  • 便宜网站建设成都网络服务提供者知道或者应当知道
  • 新手搭建网站教程视频环保网站建设公司
  • 怎样建立网站建设佛山做网站企业
  • 中文 域名的网站网络公司公关
  • 昆明快速做网站网站建设服务合同
  • 2017网站开发发展前景计算机软件公司排名
  • 儿童摄影网站源码gif放网站有锯齿
  • 网站建设完成汇报网站建设有什么注意