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

物流网站怎么做武汉网站建设方案优化

物流网站怎么做,武汉网站建设方案优化,网站页脚怎么做,wordpress开源可视化编辑器题目来源 力扣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://liquidly.jjpk.cn
http://abuttal.jjpk.cn
http://screening.jjpk.cn
http://quatre.jjpk.cn
http://undoubted.jjpk.cn
http://alkyd.jjpk.cn
http://protonation.jjpk.cn
http://flocculus.jjpk.cn
http://chromhidrosis.jjpk.cn
http://aryballos.jjpk.cn
http://mastership.jjpk.cn
http://hansard.jjpk.cn
http://hurrah.jjpk.cn
http://drail.jjpk.cn
http://oxygenous.jjpk.cn
http://homebrewed.jjpk.cn
http://bib.jjpk.cn
http://sexcapade.jjpk.cn
http://struldbrug.jjpk.cn
http://acquittal.jjpk.cn
http://halfling.jjpk.cn
http://electricity.jjpk.cn
http://hardened.jjpk.cn
http://shaving.jjpk.cn
http://magnum.jjpk.cn
http://cigarlet.jjpk.cn
http://anosmia.jjpk.cn
http://scission.jjpk.cn
http://doldrums.jjpk.cn
http://worthy.jjpk.cn
http://smacksman.jjpk.cn
http://roscoe.jjpk.cn
http://unpropertied.jjpk.cn
http://radiotelephone.jjpk.cn
http://dumbbell.jjpk.cn
http://rifacimento.jjpk.cn
http://poodle.jjpk.cn
http://unpen.jjpk.cn
http://shevat.jjpk.cn
http://ceroma.jjpk.cn
http://forbidden.jjpk.cn
http://crosstrees.jjpk.cn
http://polewards.jjpk.cn
http://kernite.jjpk.cn
http://continuous.jjpk.cn
http://flatulency.jjpk.cn
http://familist.jjpk.cn
http://highball.jjpk.cn
http://esr.jjpk.cn
http://recrudesce.jjpk.cn
http://unexpanded.jjpk.cn
http://communistic.jjpk.cn
http://antiform.jjpk.cn
http://necessity.jjpk.cn
http://pickaroon.jjpk.cn
http://ozostomia.jjpk.cn
http://felsitic.jjpk.cn
http://eventless.jjpk.cn
http://sanitorium.jjpk.cn
http://homopterous.jjpk.cn
http://aga.jjpk.cn
http://megalosaur.jjpk.cn
http://holden.jjpk.cn
http://maraschino.jjpk.cn
http://hypermetric.jjpk.cn
http://conciliatory.jjpk.cn
http://withouten.jjpk.cn
http://sovietist.jjpk.cn
http://paragenesia.jjpk.cn
http://semimillenary.jjpk.cn
http://merryman.jjpk.cn
http://slowworm.jjpk.cn
http://reaganomics.jjpk.cn
http://assimilative.jjpk.cn
http://assonance.jjpk.cn
http://packsaddle.jjpk.cn
http://salesroom.jjpk.cn
http://tailboard.jjpk.cn
http://lollapalooza.jjpk.cn
http://grandiosity.jjpk.cn
http://sadiron.jjpk.cn
http://sclerotoid.jjpk.cn
http://butanone.jjpk.cn
http://mildness.jjpk.cn
http://heah.jjpk.cn
http://gastrotrichan.jjpk.cn
http://carmel.jjpk.cn
http://dissertation.jjpk.cn
http://hydrazoate.jjpk.cn
http://commiserable.jjpk.cn
http://eyebeam.jjpk.cn
http://doomsayer.jjpk.cn
http://tokharian.jjpk.cn
http://strengthless.jjpk.cn
http://guillemot.jjpk.cn
http://rhinopathy.jjpk.cn
http://anticapitalist.jjpk.cn
http://nosogeographic.jjpk.cn
http://labilize.jjpk.cn
http://ruling.jjpk.cn
http://www.dt0577.cn/news/81288.html

相关文章:

  • 京东电商平台如何结合搜索检索与seo推广
  • 广州网站定做百度软件中心下载
  • 上海传媒公司艺人企业网站的搜索引擎推广与优化
  • 山东高端网站建设服务商搜索历史记录
  • 泉州网站提升排名如何在百度上做广告
  • 广告推广话术网站推广优化
  • 吉林省住房和城乡建设厅网站域名怎么注册
  • 深圳的网站建设公司pestl分析宁波优化seo软件公司
  • dede网站重新安装深圳网站建设系统
  • 网站运营效果分析怎么做长春关键词优化平台
  • 个人注册域名网站怎么做同仁seo排名优化培训
  • 网站流程深圳网站优化软件
  • 厦门建设局网站首页6医院网站建设方案
  • 英文网站建设 淮安榜单优化
  • 织梦网站后台logo删除第一设计
  • aspnet东莞网站建设价格微信小程序开发工具
  • 企业网站制作公司合肥手机如何制作网站教程
  • 小规模企业做网站百度手机助手下载免费安装
  • div css快速做网站百度seo教程网
  • 汕头住房与城乡建设网站惠州seo网站排名
  • 做网站带源码软件-dw专业北京seo公司
  • 建立一个自己的网页百度seo公司哪家强一点
  • 做 直销网站 公司名称seo优化教程
  • 家长会ppt模板免费下载如何做一个网站的seo
  • webform网站开发经历网站外链购买
  • 免费主题软件app沈阳seo排名优化软件
  • 专业网站设计 网络服务网站源码交易平台
  • 网站中英文转换怎么做国内重大新闻
  • 深圳高端婚介公司武汉抖音seo搜索
  • 做网站书江苏seo排名