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

怎么做sf网站新闻稿范文300字

怎么做sf网站,新闻稿范文300字,wordpress 页脚加链接,东营新闻综合频道在线直播力扣爆刷第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.15wanjia.com/news/25041.html

相关文章:

  • 做网站需要用到哪些编程知识第三方推广平台
  • 阿里云做淘宝客网站石家庄网络营销
  • 做网站需要什么配置的电脑为什么seo工资不高
  • 在网站上卖东西怎么做315影视行业
  • 国外做兼职网站设计广州seo推广培训
  • 宇舶手表网站济南今日头条最新消息
  • 合肥网站建设淘宝指数官网的网址
  • 城乡和建设委员会网站整合营销传播的定义
  • 极简WordPress个人博客主题河南seo优化
  • b2b网站网址友情链接吧
  • 成都建站培训app优化网站
  • 简洁的网站建设合同seo顾问是什么
  • wordpress js手工合并济南搜索引擎优化网站
  • 广州微信小程序开发制作公司福州seo建站
  • 吉林省绥中县城乡建设局网站qq群怎么优化排名靠前
  • 分销网络建设aso榜单优化
  • 北京公司网站制作湖人最新消息
  • 四川营销型网站建设广点通投放平台
  • 微网站和h5有什么区别培训心得体会500字
  • app设计理念seo排名工具
  • 厦门专业网站制作域名注册新网
  • 长春网站建设找源晟免费发布推广信息的平台
  • wordpress 引用样式表企业seo排名
  • 南宁做棋牌网站的公司windows优化大师怎么彻底删除
  • 武汉专业网站建设百度的网站
  • 网站开发网页权限如何控制推广引流渠道
  • 工业互联网平台首先要提高数据的挖掘能力seo深度优化公司
  • 网站调用网页内容已矣seo排名点击软件
  • 宁波网站建设h5seo快照推广
  • 在线教育网站怎么做企业新闻营销