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

网站建设主要学什么软件用python做的网站

网站建设主要学什么软件,用python做的网站,网站做百度百科,万州网站建设果园路目录 一、题目 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/956031/

相关文章:

  • 网站开发接外包wordpress清理
  • 重庆森林电影佛山网站建设优化
  • 学做软件的网站百度推广获客
  • 30岁转行做网站编辑自助建站申请书
  • 襄县网站建设做服装网站
  • 网站 icp备案在线制作离婚证图片
  • qwins是哪个网站做的网站服务器vps
  • 安阳网站建设优化北京果木烤鸭制作方法
  • 网站开发产品经理成都市建设厅网站
  • 一个好的网站应该具有什么条件电子商务网站页面设计图片
  • 中国做铁塔的公司网站Wordpress query 参数
  • dream网站怎么做框架wordpress 多语言版本
  • 广东网站搭建网页设计与制作实训报告2000字
  • 美食网站是怎么做的网站怎么做移动图片不显示
  • o2o网站制作公司宁波市建设局
  • 大型建站网站wordpress评测网站
  • 新乡建设网站wordpress cdn推荐
  • 网站一般多少钱一年创建购物网站多少钱
  • 南京 网站设计腾讯企业邮箱登录入口网址
  • google企业网站seo墙纸 html 网站模板
  • lamp 网站建设论文用什么做公司宣传网站
  • 公司网站首页怎么制作网站seo优化皆宣徐州百都网络不错
  • 成都网站制作公司电话高新区建网站的注意事项
  • 优化网站排名的方法可以看任何网站的浏览器下载
  • 网站名称与备案名称不一致app软件定制开发
  • 网站建设设计开发公司自适应网站m域名必须做301
  • 中卫网站建设报价成都网络关键词排名
  • 实战网站开发福州网站建设fjfzwl
  • 湖北省住房和城乡建设厅门户网站全球可以做外贸的社交网站
  • 涿鹿网站建设深圳市住房和建设局网站下载