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

做海报需要用到什么网站素材wordpress找不到jquery

做海报需要用到什么网站素材,wordpress找不到jquery,商城网页设计,邢台市旅游景点排名前十目录 一、题目 1、题目描述 2、接口描述 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 给你二叉树的根结点 root ,请你设计算法计算二叉树的 垂序遍历 序列。 对位于 (row, col) 的每个结点而言,其左右子结…

目录

一、题目

1、题目描述

2、接口描述

3、原题链接

二、解题报告

1、思路分析

2、复杂度

3、代码详解


一、题目

1、题目描述

给你二叉树的根结点 root ,请你设计算法计算二叉树的 垂序遍历 序列。

对位于 (row, col) 的每个结点而言,其左右子结点分别位于 (row + 1, col - 1) 和 (row + 1, col + 1) 。树的根结点位于 (0, 0) 。

二叉树的 垂序遍历 从最左边的列开始直到最右边的列结束,按列索引每一列上的所有结点,形成一个按出现位置从上到下排序的有序列表。如果同行同列上有多个结点,则按结点的值从小到大进行排序。

返回二叉树的 垂序遍历 序列。

2、接口描述

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:vector<vector<int>> verticalTraversal(TreeNode* root) {}
};

3、原题链接

987. 二叉树的垂序遍历


二、解题报告

1、思路分析

我们由父节点的坐标可以推出左右孩子的坐标,那么我们可以从根节点进行广搜或者深搜,推出所有节点的坐标,然后对每一列按照行坐标和节点值进行排序,记录返回值即可

思路很简单,就是一模拟题,代码或许还可以写的更优雅。

2、复杂度

时间复杂度: O(nlogn)空间复杂度:O(n)

3、代码详解

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:
#define mkp make_pair
typedef TreeNode Node;
typedef pair<int,int> PII;
map<int, vector<PII>> mp;
set<int> cols;vector<vector<int>> verticalTraversal(TreeNode* root) {if(!root) return {};mp.clear(), cols.clear();function<void(Node*, const PII&)> dfs = [&](Node* x, const PII& p){mp[p.second].emplace_back(mkp(p.first, x->val));cols.insert(p.second);if(x->left) dfs(x->left, mkp(p.first+1, p.second-1));if(x->right) dfs(x->right, mkp(p.first+1, p.second+1));};dfs(root, mkp(0, 0));vector<vector<int>> ret(cols.size());int tot = 0;for(auto x : cols){sort(mp[x].begin(), mp[x].end());for(auto& p : mp[x])ret[tot].emplace_back(p.second);tot++;}return ret;}
};

http://www.yayakq.cn/news/391899/

相关文章:

  • 四川建设厅电话网站免费推广网站推荐
  • 合肥建设网站哪个好织梦网站栏目调用
  • 富民县住房和城乡规划建设局网站个人社保缴费怎么网上缴费
  • 做网站包含什么职位万网 公司网站链接
  • 网站设计咨询seo初学教程
  • 做网站后端的全部步骤深圳网络营销收费标准
  • 网站建设大赛提供wordpress空间
  • 济南电子商务网站建设成都高端室内设计公司
  • 登陆网站密码不保存怎么做套别人代码做网站
  • 做网站前期预算网络教学平台长沙理工
  • 网站建设服务合同缴纳印花税吗网络销售员每天做什么
  • 局域网下怎么访问自己做的网站广告公司简介
  • 汕头市研发网站建设免费网站用官微建站
  • 网站 的版面结构建筑设计网站app
  • 软件网站的服务器经营网站建设
  • 好用的网站苏州网页模板建站
  • 个人备案做公司网站seo静态页面生成系统
  • 企业专业网站建设.net商城网站开发
  • 超炫酷的网站咸阳做网站开发公司哪家好
  • 做企业网站的代码上海建设门户网站
  • 用js做网站wordpress的mip改造
  • 仁怀哪儿做网站漯河建网站
  • 做投票网站网站做公司简介怎么做
  • 家庭宽带做网站稳定吗企业网站建设需求
  • 多语种网站网站如果建设
  • 个人网站可以做资讯吗做图表的网站 免费
  • 太原网站建设tygytc内容网站 如何做采集
  • 网站建设学那些课珠海网站推广排名
  • 吴谨含厂家不愿做网站江西sem
  • 江苏嘉文建设发展有限公司网站找人做辅助的网站