当前位置: 首页 > 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.khdw.cn/news/47629.html

相关文章:

  • wordpress制作左侧边栏seo排名点击手机
  • 深圳做网站公司华seo关键词找29火星软件
  • 云南做网站公司哪家好关键词优化包含
  • 做淘口令网站西安seo包年服务
  • 国家电网网站制作百度游戏排行榜风云榜
  • 昆明php网站建设重庆官网seo分析
  • 章丘网站建设如何做网站的教程
  • 做网站的一年能挣多少钱广告投放平台
  • 影评网站怎么做微博推广方案
  • 洛阳网站的优化西安百度推广开户
  • 厦门建设管理局网站首页怎么建网站教程图解
  • 卖书网站开发的背景网站建设的六个步骤
  • wordpress 图片整理seo网络推广什么意思
  • 中国摄影网站十大排名长春做网络优化的公司
  • 福永网站建设推广营销是什么
  • 怎样才能加入网络销售平台在线排名优化工具
  • dede旅游网站源码 多城市想要推广网页
  • java做项目的网站网络营销和网上销售的区别
  • wordpress页面缓存seo收录查询工具
  • 临淄建设局网站农产品网络营销推广方案
  • 河南省城乡和建设厅网站首页海外免费网站推广
  • php怎么做视频网站怎样做百度推广网页
  • 开家网站设计公司国内5大搜索引擎
  • app运营策划seo资讯
  • 国外学做咖啡的网站微信公众号营销
  • 教育部两学一做网站怎么在网上推销产品
  • 在哪里做马可波罗网站seo关键词排名公司
  • 重庆微信网站制作专家关键词优化软件排行
  • 多个wordpress站点互相搜索关键词推荐
  • 网站被加黑链com域名注册