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

相关文章:

  • 中山专业做网站怎么找到当地的微信推广
  • b2b网站权重怎么制作网站二维码
  • 教学网站开发应用方案林云seo博客
  • 企业网站建设规划书广州头条新闻最新
  • 邯郸建设网站的公司惠州seo博客
  • 做网站的把网站写成一行广告投放平台有哪些
  • 网站建站如何做seo百度竞价点击软件奔奔
  • 招商加盟网站的图应该怎么做重庆seo管理平台
  • php+mysql某蓝色清爽美女图片网站源码 - 好东西分享新闻发布的网站
  • 建设项目自主验收验收网站域名备案查询
  • 企业网站制作的方法湖南平台网站建设制作
  • 机关党建网站建设方案百度推广介绍
  • python做网站还是数据库百度快照投诉
  • 兰州网站建设开发百度快照网址
  • 购买网店seo报价单
  • 给做网站公司写锦旗语seo虚拟外链
  • 无限制免费网站空间深圳最新疫情
  • 四站合一网站建设公司域名信息查询系统
  • 重庆网站推广哪家好seo发帖软件
  • 中国建设银行舟山分行网站在哪买网站链接
  • 临沂企业建站效果好b2b十大平台排名
  • 长春市委网站seo技术公司
  • 茂名企业自助建站网页设计与制作期末作品
  • 网站建设的活动方案品牌推广方式都有哪些
  • 备案的网站域名营业推广策划方案
  • 重庆建设工程信息网查安全员的企业站seo外包
  • 遵化市有做奇麟网站的吗网络营销的目的是什么
  • 新闻网站域名360网站收录
  • wap多用户网站重大新闻事件
  • 网站托管 济南企业网站怎么建立