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

做企业网站所要注意什么wordpress cms 布局

做企业网站所要注意什么,wordpress cms 布局,甘肃农村网站建设,室内设计课程网络课程力扣爆刷第91天之hot100五连刷41-45 文章目录 力扣爆刷第91天之hot100五连刷41-45一、102. 二叉树的层序遍历二、108. 将有序数组转换为二叉搜索树三、98. 验证二叉搜索树四、230. 二叉搜索树中第K小的元素五、199. 二叉树的右视图 一、102. 二叉树的层序遍历 题目链接&#x…

力扣爆刷第91天之hot100五连刷41-45

文章目录

      • 力扣爆刷第91天之hot100五连刷41-45
      • 一、102. 二叉树的层序遍历
      • 二、108. 将有序数组转换为二叉搜索树
      • 三、98. 验证二叉搜索树
      • 四、230. 二叉搜索树中第K小的元素
      • 五、199. 二叉树的右视图

一、102. 二叉树的层序遍历

题目链接:https://leetcode.cn/problems/binary-tree-level-order-traversal/description/?envType=study-plan-v2&envId=top-100-liked
思路:层序遍历是典型题目,使用队列,然后将队列的size作为每一层的元素个数。

class Solution {List<List<Integer>> arrayList = new ArrayList<>();public List<List<Integer>> levelOrder(TreeNode root) {if(root == null) return arrayList;Deque<TreeNode> queue = new LinkedList<>();queue.add(root);while(!queue.isEmpty()) {int len = queue.size();List<Integer> list = new ArrayList<>();for(int i = 0; i < len; i++) {TreeNode t = queue.poll();list.add(t.val);if(t.left != null) queue.add(t.left);if(t.right != null) queue.add(t.right);}arrayList.add(list);}return arrayList;}
}

二、108. 将有序数组转换为二叉搜索树

题目链接:https://leetcode.cn/problems/convert-sorted-array-to-binary-search-tree/description/?envType=study-plan-v2&envId=top-100-liked
思路:要将有序数组转换成二叉搜索树,直接使用二分法遍历数组,在此过程中创建二叉树即可。

class Solution {public TreeNode sortedArrayToBST(int[] nums) {return bst(nums, 0, nums.length-1);}TreeNode bst(int[] nums, int left, int right) {if(left > right) return null;int mid = left + (right-left)/2;TreeNode root = new TreeNode(nums[mid]);root.left = bst(nums, left, mid-1);root.right = bst(nums, mid+1, right);return root;}
}

三、98. 验证二叉搜索树

题目链接:https://leetcode.cn/problems/validate-binary-search-tree/description/?envType=study-plan-v2&envId=top-100-liked
思路:验证二搜索树,应该使用前序遍历,然后向下遍历的过程中要携带父节点的信息。

class Solution {public boolean isValidBST(TreeNode root) {return isTrue(root, null, null);}boolean isTrue(TreeNode root, TreeNode min, TreeNode max) {if(root == null) return true;if(min != null && root.val <= min.val) return false;if(max != null && root.val >= max.val) return false;return isTrue(root.left, min, root) && isTrue(root.right, root, max); }
}

四、230. 二叉搜索树中第K小的元素

题目链接:https://leetcode.cn/problems/kth-smallest-element-in-a-bst/description/?envType=study-plan-v2&envId=top-100-liked
思路:求第k小的元素要利用二叉搜索树的特性,中序遍历后便是递增序列,所以中序遍历计数即可。

class Solution {int v = 0, i = 0;public int kthSmallest(TreeNode root, int k) {reverse(root, k);return v;}void reverse(TreeNode root, int k) {if(root == null) return ;reverse(root.left, k);i++;if(i == k) {v = root.val;}reverse(root.right, k);}
}

五、199. 二叉树的右视图

题目链接:https://leetcode.cn/problems/binary-tree-right-side-view/description/?envType=study-plan-v2&envId=top-100-liked
思路:求自上而下的右视图,很简单,采用前序遍历的方法,但是先遍历右子树再遍历左子树,然后用一个全局变量记录深度,每次深度增加才会记录元素。

class Solution {List<Integer> list = new ArrayList<>();int deep = 0;public List<Integer> rightSideView(TreeNode root) {reverse(root, 1);return list;}void reverse(TreeNode root, int i) {if(root == null) return ;if(i > deep) {deep = i;list.add(root.val);}reverse(root.right, i+1);reverse(root.left, i+1);}}
http://www.yayakq.cn/news/264267/

相关文章:

  • 北京建设工程教育中心网站腾讯广点通
  • 营销型网站定制外贸网站适合用数字域名吗
  • 烟台定制网站建设公司在线crm
  • .我爱你 网站做冷库的网站
  • 网站建设教程pdf做python一个网站
  • 网站做的好有什么用wordpress 推广提成
  • 做一年的网站维护价格校园网自助网站
  • 美食网站开发的目的招聘网站建设人员的要求
  • 网站改版升级总结做网站送的手机站是什么
  • 网站后台添加查看爬虫的痕迹智能模板网站建设价格
  • 网站设计 趋势视频网站主持人
  • 做企业网站国内发展wordpress基于
  • 做游戏网站定位免费网站建设软件推荐
  • 甘肃省建设厅职业资格注册中心网站深圳有名的建筑公司
  • 电脑网站兼职在哪里做网站中英文切换怎么做
  • 精品课程网站建设 碧辉腾乐网站建设合作加盟
  • 中创高科官方网站贵州建设公司网站
  • php网站开发实例pdf网站建设预算
  • 触动网站建设asp.net学校网站整站系统源码
  • 那个网站报道过鸟巢建设ui页面设计图
  • 网站的后期维护云服务器怎么上传网站
  • 聊城网站推广软件网站建设和维护要点
  • python 爬虫 做网站中山做百度网站的公司
  • 网站配置文件在哪里怎样查一个网站的空间商
  • 品牌网站建设1毛尖人社局劳务网站建设汇报
  • php网站建设管理教材设计之窗
  • 深圳网站见腾讯云lamp wordpress
  • 微信网站的好处二级域名发放免费
  • 网站免费建立广告设计在线设计
  • 上海做网站的公司是什么如何攻击织梦做的网站方法