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

风景旅游网站建设的设计思路视频拍摄剪辑培训

风景旅游网站建设的设计思路,视频拍摄剪辑培训,fopen wordpress,机械加工网站推广有效果吗1,题目 给你一棵二叉树,每个节点的值为 1 到 9 。我们称二叉树中的一条路径是 「伪回文」的,当它满足:路径经过的所有节点值的排列中,存在一个回文序列。 请你返回从根到叶子节点的所有路径中 伪回文 路径的数目。 示例…

1,题目

给你一棵二叉树,每个节点的值为 1 到 9 。我们称二叉树中的一条路径是 「伪回文」的,当它满足:路径经过的所有节点值的排列中,存在一个回文序列。

请你返回从根到叶子节点的所有路径中 伪回文 路径的数目。

示例 1:

输入:root = [2,3,1,3,1,null,1]
输出:2 
解释:上图为给定的二叉树。总共有 3 条从根到叶子的路径:红色路径 [2,3,3] ,绿色路径 [2,1,1] 和路径 [2,3,1] 。在这些路径中,只有红色和绿色的路径是伪回文路径,因为红色路径 [2,3,3] 存在回文排列 [3,2,3] ,绿色路径 [2,1,1] 存在回文排列 [1,2,1] 。

示例 2:

输入:root = [2,1,1,1,3,null,null,null,null,null,1]
输出:1 
解释:上图为给定二叉树。总共有 3 条从根到叶子的路径:绿色路径 [2,1,1] ,路径 [2,1,3,1] 和路径 [2,1] 。这些路径中只有绿色路径是伪回文路径,因为 [2,1,1] 存在回文排列 [1,2,1] 。

示例 3:

输入:root = [9]
输出:1

提示:

  • 给定二叉树的节点数目在范围 [1, 105] 内
  • 1 <= Node.val <= 9

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:int pseudoPalindromicPaths (TreeNode* root) {}};

3,解题思路及其代码

首先,这道题是一道二叉树的题目。看到二叉树首先便要先想到递归算法。刚好这道题也可以用递归来解决。解题思路如下:

1.因为是路径问题,所以我们要使用的便是递归算法里面的深度优先搜索:dfs。

2.根据题目意思,我们要做的便是统计各个数字出现的次数。如何统计呢?因为在这个题中的数据是1~9。所以我们可以开一个有10个空间大小的数组,然后以node->val为下标来统计个数。

在明确了这些关键点以后写出代码如下:

/*** 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:int count[10];//统计个数的数组int ans = 0;//统计伪回文数个数void dfs(TreeNode* root){if(root == nullptr){return;}count[root->val]++;if(root->right == nullptr&&root->left == nullptr)//一条路径结束后,开始统计这条路径上的每个出现的次数{int countsum = 0;for(int i = 0;i<10;i++){countsum+=count[i]%2;}if(countsum == 0||countsum==1)//当该条路径上的数字的出现次数都是偶数时,或者只有一个数出现奇数次。那这条路径便是伪回文数。{ans++;}}dfs(root->left);dfs(root->right);//回溯count[root->val]--;}int pseudoPalindromicPaths (TreeNode* root) {dfs(root);return ans;}
};

 

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

相关文章:

  • 学生个人网站模板嘉峪关建设局网站
  • 专业构建网站的公司wordpress 游戏 模板下载
  • 哪个博客可以做单页网站台山住房和城乡建设 网站
  • 搭建网站的五大步骤seo优化seo外包
  • 网站内容编辑器上海网络推广报价
  • 网站备案多长时间来完成简单的做海报的网站
  • 做点心的网站手机网站有什么
  • 游戏发号网站源码快速做网站详情页
  • 苏州做网站公司精选苏州聚尚网络更改wordpress后台登录地址
  • 营销网站建设内容wordpress新建文章页修改图片样式
  • 锦州网站建设公司公司做网站价格
  • 廊坊网站建站贺州招聘网站建设
  • 嘉定建设机械网站论述网站建设流程
  • 网站程序风格淘宝网站建设目的
  • 未央网站建设pc做网站
  • 网站配色原理wordpress教程破解版
  • cdn网站加速有用吗兄弟网站制作
  • 酒店专业培训网站建设网站网址有哪些
  • 医院网站建设需求分析wordpress粘贴图片
  • 旅游网站系统建设中山网站建设公司排名
  • 精通网站建设工资多少钱如何制作公众号教程
  • 如何做一个购物网站页面聊城高新区建设局网站
  • 网站建设行业前景如何注册自己的工作室
  • 公司申请网站需要哪些材料mitao wordpress
  • 高端企业网站建站程序怎么做情侣网站
  • 建设项目咨询公司网站wordpress显示评论列表
  • 建设门户网站培训通知安卓开发和网站开发
  • 滨海建设局官方网站wordpress修改主题版权
  • 网站制作手机模板九千营销工作室介绍
  • 做旅游网站的写手好看响应式网站模板下载