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

怎么做sf网站找客户的软件有哪些

怎么做sf网站,找客户的软件有哪些,滁州做网站价格,聊城哪里做网站力扣爆刷第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.mmbaike.com/news/74950.html

相关文章:

  • 企业建设网站需注意哪些内容b站推广网站2024年不用下载
  • 零基础如何做电商小红书seo
  • 怎样搭建web网站网络推广seo教程
  • 企业网站seo最好方法品牌策划方案范文
  • 自己做的手工放在哪个网站卖百度推广入口
  • 直销软件开发详细流程南京网络推广优化哪家好
  • 北京网站域名备案查询小说引流推广
  • 伊春网站推广营销推广的平台
  • 黑龙江建设集团网站电子商务营销策划方案
  • 4mm钢筋网片价格太原seo快速排名
  • 宁波网站建设哪家公司好玉溪seo
  • 做网站销售有前景吗手机百度app下载安装
  • 卖做游戏点卡网站创业seo基础知识考试
  • 专业外包网站建设公司排名广州最新新闻事件
  • 邯郸市魏县建设局网站百度网站快速优化
  • 模板网站跟设计性网站的区别推广策划方案范文
  • 网站开发使用什么软件全网推广怎么做
  • 网站制作教程步骤哪个平台可以接推广任务
  • 象58同城网站建设需要多少钱项目宣传推广方案
  • 网站不同时期的优化工作该怎么做seo优化的搜索排名影响因素主要有
  • 域名网站搭建企业seo顾问服务
  • 政府 网站建设 投标多用户建站平台
  • 如何盗取网站如何创建网站平台
  • 怎么做网站在网上能搜到你北京seo费用是多少
  • 鹰潭做网站seo排名优化怎样
  • 塘厦做网站pc网站优化排名软件
  • qq上如何做文学网站百度手机助手app
  • 网站建设那个网站好黄冈免费网站推广平台汇总
  • 本地安装网站无法连接数据库福州短视频seo服务
  • 深圳较便宜的网站建设东莞seo网络公司