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

网页设计图片高清快速整站优化

网页设计图片高清,快速整站优化,wordpress企业源码,虚拟主机如何做多个网站给你一棵二叉树,每个节点的值为 1 到 9 。我们称二叉树中的一条路径是 「伪回文」的,当它满足:路径经过的所有节点值的排列中,存在一个回文序列。 请你返回从根到叶子节点的所有路径中 伪回文 路径的数目。 给定二叉树的节点数目…

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

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

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

观察伪回文路径的特点,发现伪回文路径最多有1个奇数次数的数,其他数出现的次数都是偶数。

因为node.val的值小于10。

所以可以使用一个大小为10的数组来记录每个值出现的次数。

在遍历的时候维护这个数组即可。

/*** 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 cnt=0;int map[10];bool judge(){int flag=0;for(int i=0;i<10;i++){if(map[i]%2!=0)flag++;}return flag<=1;}void dfs(TreeNode *root){if(root==NULL)return;if(root->left==NULL&&root->right==NULL){map[root->val]++;if(judge())cnt++;map[root->val]--;return;}map[root->val]++;dfs(root->left);dfs(root->right);map[root->val]--;}int pseudoPalindromicPaths (TreeNode* root) {dfs(root);return cnt;}
};

注意回溯法在dfs中的应用。 

http://www.dinnco.com/news/18725.html

相关文章:

  • 网站页面设计布局百度网址链接
  • django 微信小程序开发教程广州seo网站推广优化
  • 网站建设竞标需要怎么做完美动力培训价格表
  • 那个网站做宝贝主图好口碑营销的模式
  • 网站做关键词库的作用河源新闻最新消息
  • 政府网站改版建设app广告联盟平台
  • 百度地图手机网站代码学历提升
  • 网站如何做伪静态免费网站统计代码
  • 永州微网站建设产品网络推广的方法
  • 动态网站转静态电商平台运营
  • 即墨网站建设太原竞价托管公司推荐
  • 九江市住房和城乡建设局官方网站产品如何在网上推广
  • 大冶建设局网站互联网舆情
  • 邯郸做网站网络公司整站优化工具
  • 注册私人网站推广游戏赚钱的平台有哪些
  • 网站建设代码走查360收录批量查询
  • 注册新公司网上核名网站专业网站制作
  • wordpress制作网站教程360优化大师下载安装
  • 什么网站做前端练手好哪家网络推广好
  • 网站如何做关键词seo优化网站建设步骤流程详细介绍
  • 政务公开政府网站建设管理免费seo教程资源
  • 最新中国b2b网站排名市场营销手段13种手段
  • 网站源代码在哪里湖北搜索引擎优化
  • 河南网站seo地址百度投诉中心24人工
  • 万维网的代表网站免费二级域名注册申请
  • 怀化 网站建设腾讯朋友圈广告怎么投放
  • 企业网站备案多少钱网络营销推广计划
  • 培训网站建设的背景青岛网站建设方案优化
  • 小贷网站需要多少钱可以做四川企业seo推广
  • 网站异常传播怎么解除国际时事新闻