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

洛阳做网站公司地址网站出租三级域名费用

洛阳做网站公司地址,网站出租三级域名费用,芙蓉网站制作,服装设计公司属于什么行业类型每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题:106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode) class Solution {public TreeNode buildTree(int[] inorder, int[] postorder) {…

每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前!

第一题:106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode)

class Solution {public TreeNode buildTree(int[] inorder, int[] postorder) {Map<Integer, Integer> map = new HashMap<>();//把中序每个点都记录下来for(int i = 0; i < inorder.length; i++){map.put(inorder[i], i);}//传入后序的最后一个节点,因为是根节点TreeNode head = helper(0, inorder.length - 1, map, postorder, postorder.length - 1);return head;}private static TreeNode helper(int low, int high, Map<Integer, Integer> map, int[] postorder, int idx){if(low > high){return null;}//找到对应的值int val = postorder[idx];//在中序中找到分割点int index = map.get(val);TreeNode node = new TreeNode(val);//递归找到左右子树node.left = helper(low, index - 1, map, postorder, idx - (high - index) - 1);node.right = helper(index + 1, high, map, postorder, idx - 1);return node;}
}

第二题:107. 二叉树的层序遍历 II - 力扣(LeetCode)

class Solution {public List<List<Integer>> levelOrderBottom(TreeNode root) {//就是使用栈每次把每一层记录下来,最后逆序输出//本质上还是属于层序遍历List<List<Integer>> res = new ArrayList<>();if(root == null){return res;}Deque<TreeNode> stack = new ArrayDeque<>();stack.offer(root);while(!stack.isEmpty()){List<Integer> tmp = new ArrayList<>();int size = stack.size();for(int i = 0; i < size; i++){TreeNode cur_node = stack.poll();tmp.add(cur_node.val);if(cur_node.left != null){stack.offer(cur_node.left);}if(cur_node.right != null){stack.offer(cur_node.right);}}res.add(0,tmp);}return res;}
}

第三题:108. 将有序数组转换为二叉搜索树 - 力扣(LeetCode)

class Solution {public TreeNode sortedArrayToBST(int[] nums) {//题目提到有序,二叉,高度要平衡,//相当于每次我们找到节点都是要中间节点//随后向两边扩散,所以创建二叉搜索树的时候一定要二叉return helper(nums, 0 , nums.length - 1);}private TreeNode helper(int[] nums, int left, int right){if(left > right){return null;}//找到中间节点int mid = left + (right - left) / 2;TreeNode node = new TreeNode(nums[mid]);//递归node.left = helper(nums, left, mid - 1);node.right = helper(nums, mid + 1, right);//注意是返回某个节点return node;}
}

第四题:109. 有序链表转换二叉搜索树 - 力扣(LeetCode)

class Solution {public TreeNode sortedListToBST(ListNode head) {if (head == null) {return null; // 基本情况}return convertToBST(head, null);}private TreeNode convertToBST(ListNode head, ListNode tail) {if (head == tail) {return null; // 基本情况:子列表为空}//使用快慢指针来实现二分中查找中位的过程ListNode slow = head;ListNode fast = head;while (fast != tail && fast.next != tail) {slow = slow.next;fast = fast.next.next;}TreeNode root = new TreeNode(slow.val);root.left = convertToBST(head, slow);root.right = convertToBST(slow.next, tail);return root;}
}

 第五题:110. 平衡二叉树 - 力扣(LeetCode)

class Solution {public boolean isBalanced(TreeNode root) {//对于每一个点进行递归判断return getH(root) != -1;}private static int getH(TreeNode node){//对于每一个特定的点,如果为空则高度为0if(node == null){return 0;}//找到左边,如果左边不满足,则自身也不满足int left = getH(node.left);if(left == -1){return -1;}//同理,右边同样逻辑int right = getH(node.right);if(right == -1){return -1;}//注意下面判别式,判断左右高度差值是否大于1//大了肯定不满足了//否则我们给出一个最大高度if(Math.abs(left - right) > 1){return -1;}else{return Math.max(left, right) + 1;}}
}

http://www.hrbkazy.com/news/16793.html

相关文章:

  • 做分销商城网站的西安网络推广优化培训
  • wordpress showcase百度seo营销推广多少钱
  • 做印刷哪个网站好百度站长快速收录
  • 做网站网页尺寸是多少魔方优化大师官网
  • 长沙网站制作案例怎么让百度收录网站
  • python 网站开发 案例泰州网站建设优化
  • 做java面试题的网站网站关键词优化推广
  • 网站建设合同的注意点关键词是怎么排名的
  • 自己做的网站怎么设置关键词营销推广的工具有哪些
  • go做后端的网站保健品的营销及推广方案
  • 建设银行洛阳市分行网站seo应该如何做
  • 网站 开发百度识图搜索引擎
  • 娄底市住房和城乡建设局网站网上怎么注册公司免费的
  • 网站建设招标无代码网站开发平台
  • 密云做网站的yoast seo教程
  • seo竞价排名安徽seo人员
  • 网站开发流程三部分互联网营销推广公司
  • 每日财经新闻东莞整站优化
  • 深圳市营销策划有限公司成都网站优化排名
  • 网站建设 上海珍岛产品营销推广方案
  • 狮山做网站推广优化seo
  • 网站必须做电子认证吗优化工具箱
  • 南昌市做网站公司杭州专业seo公司
  • 重庆市工程造价信息网查询长春最专业的seo公司
  • 怎样建设一个网站赚钱上海百度seo点击软件
  • 潍坊建立企业网站公司网站策划方案案例
  • 用jsp做网站的难点什么是搜索引擎营销
  • 高端手机网站建设网站域名查询ip
  • 和外国人做古玩生意的网站武汉大学人民医院
  • oss做下载网站百度客户端在哪里打开