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

物流网站怎么做seo的方法

物流网站怎么做,seo的方法,广州本地做网站,icon psd下载网站题目来源 力扣2476二叉搜索树最近节点查询 题目概述 给你一个 二叉搜索树 的根节点 root ,和一个由正整数组成、长度为 n 的数组 queries 。 请你找出一个长度为 n 的 二维 答案数组 answer ,其中 answer[i] [mini, maxi] : mini 是树中…

题目来源

力扣2476二叉搜索树最近节点查询

题目概述

给你一个 二叉搜索树 的根节点 root ,和一个由正整数组成、长度为 n 的数组 queries 。

请你找出一个长度为 n 的 二维 答案数组 answer ,其中 answer[i] = [mini, maxi] :

mini 是树中小于等于 queries[i] 的 最大值 。如果不存在这样的值,则使用 -1 代替。 maxi 是树中大于等于 queries[i] 的 最小值 。如果不存在这样的值,则使用 -1 代替。 返回数组 answer 。

思路分析

题目并没有指出给我们的是平衡二叉树,所以极端情况下我们可能会拿到一条单链表,在单链表上做查询我们只能以顺序方式进行,效率较低,因此我们考虑将树转为列表然后在列表上做二分查找。

代码实现

java实现

public class Solution {public List<List<Integer>> closestNodes(TreeNode root, List<Integer> queries) {treeToList(root);List<List<Integer>> res = new ArrayList<>();// 二分查找for (Integer query : queries) {int min = -1;int max = -1;int start = 0;int end = list.size();int mid =  0;while (start < end) {mid = start + (end - start) / 2;if (list.get(mid) >= query) {end = mid;} else if (list.get(mid) < query) {start = mid + 1;}}if (start < list.size()) {max = list.get(start);if (query.equals(max)) {min = query;}}if (min == -1 && start > 0) {min = list.get(start - 1);}List<Integer> temp = new ArrayList<>();temp.add(min);temp.add(max);res.add(temp);}return res;}List<Integer> list = new ArrayList<>();/*** 中序遍历转树为列表* @param root*/private void treeToList(TreeNode root) {if (root == null) return;if (root.left != null) treeToList(root.left);list.add(root.val);if (root.right != null) treeToList(root.right);}
}

c++实现

class Solution {
public:/**** 树转列表 *****/vector<int> list;void tree_to_list(TreeNode* root) {if (root == nullptr) return;if (root->left != nullptr) tree_to_list(root->left);list.push_back(root->val);if (root->right != nullptr) tree_to_list(root->right);}vector<vector<int>> closestNodes(TreeNode* root, vector<int>& queries) {tree_to_list(root);vector<vector<int>> res;// 二分查找for (int query : queries) {int min = -1;int max = -1;int start = 0;int end = list.size();int mid = 0;while (start < end) {mid = start + (end - start) / 2;if (list[mid] >= query) {end = mid;}else if (list[mid] < query) {start = mid + 1;}}if (start < list.size()) {max = list[start];if (query == max) {min = query;}}if (min == -1 && start > 0) {min = list[start - 1];}vector<int> temp;temp.push_back(min);temp.push_back(max);res.push_back(temp);}return res;}
}

http://www.jinmujx.cn/news/110188.html

相关文章:

  • 教做布艺的网站国内可访问的海外网站和应用
  • 广州网站定做关键字查找
  • 公司网站访问非法网站的作用网站seo推广营销
  • 做网站引流的最佳方法百度网页入口
  • 黑群晖建设个人网站免费网站做seo
  • 企业网站可以自己做北京网站sem、seo
  • 泗阳网站建设公司百度检索入口
  • 废旧回收做哪个网站好百度浏览器app
  • 中国人做暧暧视频网站seo黑帽多久入门
  • 自己做淘宝客登录网站网站优化推广排名
  • 现在做网站还赚钱吗全国疫情高峰感染高峰
  • 龙岗网站建设公司哪家好免费永久个人域名注册
  • 怎么找人做网站啊网络营销的应用研究论文
  • 求网站2021给个网址汕头网站建设开发
  • 做排名的网站最近国际新闻大事20条
  • 网站权重优化太原网站建设方案优化
  • 开装修公司就是等死温州seo排名优化
  • 微网站免费建站系统石家庄百度搜索引擎优化
  • 安陆做网站多少钱长沙互联网网站建设
  • 广东的一起做网站百度大数据预测平台
  • 心雨在线高端网站建设创新设计公司网站模板
  • 基于jquery做的网站模板建站流程
  • 有没有做美食的规模网站北京网络优化推广公司
  • google怎么做网站推广排名优化公司口碑哪家好
  • 网络营销的网站建设优化网站打开速度
  • 高安网站制作上街网络推广
  • 西充县住房和城乡规划建设局网站大连百度关键词优化
  • 做网站有必要?百色seo快速排名
  • 用html网站建设过程网站建设杭州
  • 私人兼职做网站开发营业推广案例