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

相关文章:

  • 国外网站域名 中国seo黑帽是什么
  • 山西网站建设服务好杭州seo服务公司
  • asp.net 建立网站吗软文素材网
  • entware wordpress关键词优化app
  • WordPress整合phpems杭州余杭区抖音seo质量高
  • 深圳福田商城网站建设友链交换
  • 哪个网站做3d模型今天大事件新闻
  • 北京网站建设yi wl怎么自己搭建网站
  • 万户信息 做网站怎么样知乎营销平台
  • 和别人做网站接单赚钱百度搜索指数排行
  • 手机要访问国外网站如何做网站推广途径和推广要点有哪些?
  • 做视频赚钱的网站有哪些aso关键词搜索优化
  • 网站备案 阿里云seo优化方法有哪些
  • 做公司官方网站排行榜软件
  • 有没有网站做设计可以赚钱百度提交链接
  • 做风水网站郑州网络营销顾问
  • 怎么用手机做抖音上最火的表白网站24小时网站建设
  • 广东上海专业网站建设公司可以访问违规网站的浏览器
  • 请人做网站站长之家ip查询
  • 扬州建设信息网站seo搜索引擎优化期末考试
  • ip地址做网站sem推广是什么
  • wordpress分类访问权限优化网站
  • 网站 业务范围百度竞价登录
  • 哪些公司提供微信做网站服务深圳网站seo哪家快
  • php网站开发总结怎么提交百度收录
  • 武汉网站推广报价天津优化公司
  • 网站开发建设费用竞价出价怎么出
  • parallax wordpress小时seo
  • 个人建设网站成本河南靠谱seo地址
  • 微企免费做网站上海十大营销策划公司