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

网站如何生成静态上传商品的网站

网站如何生成静态,上传商品的网站,网络营销策划营销型网站建设,商丘做网站公司新站seo快速收录网站内容页的方法目录 一、题目 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/70179/

相关文章:

  • 国家城乡建设部网站首页丽江市网站建设
  • 淘宝客网站建设视频百度网址大全旧版
  • 嘉兴网站建设公司电话德州哪里做网站
  • 葫芦岛长城建设公司网站海口房产网站建设
  • 网站建设与管理试题及答案全国最大的网站建设公司排名
  • 网站建设 dw 时间轴做网站有什么关于财务的问题
  • 可信赖的做网站石家庄网页制作
  • 做网站用小图标在什么网下载济宁苍南网站建设
  • 3D动漫做爰网站汽车之家app下载
  • 装修行业门户网站模板网站建设资源kindle
  • 河北青山建设集团有限公司网站公司网站制作企业
  • 网站建设服务器选择做商业网站去哪里弄好
  • 做网站niche杭州建设银行网站
  • 扁平风格企业网站源码修改wordpress语言
  • 望京做网站公司杭州seo建站
  • 俄语购物网站建设制作企业网站新闻列表页面网页设计实训报告
  • 手机商场网站制作windows没有wordpress
  • 想给公司做个网站个人信息展示页面设计
  • 网站配色 绿色凡科网的网站建设好用吗
  • 做化妆品销售网站如何网站友情链接作用
  • 上海互联网网站建设公司网页制作重庆
  • 工业设计参考网站营销渠道策略怎么写
  • 用vs做网站后台电子工程网单片机
  • jsp做的网站有哪些网站设计公司地址
  • 长虹电视网站建设中符合网络营销的网站
  • 布吉做棋牌网站建设哪家公司便宜iis网站目录权限
  • 北京网站建设app邢台信息港123招聘
  • 商城网站建设教程更新php wordpress
  • 阳谷网站开发如何把wordpress的文章页写成模板
  • 网站批量添加内容培训网站建设课程