[LeetCode]508. Most Frequent Subtree Sum

视网膜血管分割数据集(DRIVE数据集,STARE数据集,REFUGE数据集,CHASE_DB1数据集,DiaRetDB1数据集) 在医学图像处理领域,视网膜图像分析对于眼部疾病的早期诊断与治疗具有举足轻重的意义。随着人工智能技术的蓬勃发展,尤其是深度学习算法在图像分割任务中的广泛应用,高质量的视网膜图像数据集成为推动该领域研究进展的关键要素。这些数据集不仅是训练和优化算法模型的基石,更是衡量算法性能优劣的重要依据。本文聚焦于视网膜图像分割领域,详细介绍 DRIVE、STARE、REFUGE、CHASE_DB1 以及 DiaRetDB1 这几个具有代表性的数据集。 阅读详情

[LeetCode]508. Most Frequent Subtree Sum

题目描述

这里写图片描述

思路

递归,保存每次的和到map中,同时计算和最多出现的次数
思路简单,回顾树的操作

代码

#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;


 struct TreeNode {
     int val;
     TreeNode *left;
     TreeNode *right;
     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 };

 int countSubtreeSums(TreeNode *r, unordered_map<int, int> &countSum, int& max){
     if (!r)
         return 0;
     int sum = r->val;
     sum += countSubtreeSums(r->left, countSum, max);
     sum += countSubtreeSums(r->right, countSum, max);
     ++countSum[sum];
     if (countSum[sum] > max)
         max = countSum[sum];
     return sum;
 }

 vector<int> findFrequentTreeSum(TreeNode* root) {
     unordered_map<int, int> countSum;
     int max = 0;
     countSubtreeSums(root, countSum, max);

     vector<int> res;
     for (const auto &x : countSum){
         if (max == x.second)
             res.push_back(x.first);
     }
     return res;
 }

int main(){
    int depth = 4;
    TreeNode *root = new TreeNode(5);
    TreeNode *left = new TreeNode(2);
    TreeNode *right = new TreeNode(-3);
    root->left = left;
    root->right = right;

    vector<int> res = findFrequentTreeSum(root);
    for (auto &p : res){
        cout << p << endl;
    }
    system("pause");
}
(遇到问题)(已解决)word敲入的公式转化为mathtype https://www.mathtype.cn/wenti/wordgongshi-zhuanhuan.html 现在越来越多的人在文档中编辑公式的时候会选择MathType来编辑,因为它包含有众多的数学符号和模板,编辑公式时非常方便。但是也有一些人在编辑公式时没有使用MathType公式编辑器,直接使用Word中自带的公式编辑器来编辑的。当我们需要要共享一份文件的时候,这种用自带公式编辑器编辑出来的文件,在我们安装有MathType公式编辑器的电脑里打开时,双击公式没有反应,是无法对它们进行修改的. 阅读详情

相关推荐

法兰克仿真软件FANUC CNC Guide v25.0 安装教程及中文设置

下载地址在文末。我们公司用新到一批FANUC 系统的设备,为方便使用就装了一个 FANUC 数控系统仿真软件FANUC CNC Guide v25.0 ,还是最新版不是市面上流传的老版本。模拟学习一下。

hakesashou的博客 9729

508. Most Frequent Subtree Sum

题目:给定一个二叉树,找出所有出现次数最多的子树和的值。

qing2019的博客 294

《Zephyr OS 入门与实战》第15章:LoRaWAN 集成

【代码】《Zephyr OS 入门与实战》第15章:LoRaWAN 集成。

2301_79143213的博客 584

LeetCode笔记:508. Most Frequent Subtree Sum

找到二叉树所有节点的子树和中出现频率最高的子树和集合

Minecraft 2293

[leetcode]508. Most Frequent Subtree Sum(Python)

[leetcode]508. Most Frequent Subtree Sum题目描述题目理解解题思路后序遍历+递归MyMethodTime 题目描述 Category:Medium Tree Given the root of a tree, you are asked to find the most frequent subtree sum. The subtree sum of a n...

La_Ragazza的博客 357

LeetCode //C - 508. Most Frequent Subtree Sum

【代码】LeetCode //C - 508. Most Frequent Subtree Sum

Made in Code 671

LeetCode 508. Most Frequent Subtree Sum

508. Most Frequent Subtree Sum Given the root of a tree, you are asked to find the most frequent subtree sum. The subtree sum of a node is defined as the sum of all the node values formed by the subt

柳婼 の blog 1912

leetcode508 Most Frequent Subtree Sum Java

1、自己写的 感觉代码好臃肿~~~  递归得到每个节点的Subtree Sum,存放到list中。 在对list进行处理时,先用map存list中出现的值以及出现次数,最后遍历map的value得到出现次数最多的值。 List list = new ArrayList<>();//存放每一个节点的SubtreeSum public int[] findFrequentTreeSum(Tre

店小不二的博客 382

leetcode 508. Most Frequent Subtree Sum

Given the root of a tree, you are asked to find the most frequent subtree sum. The subtree sum of a node is defined as the sum of all the node values formed by the subtree rooted at that node (includi

淡然坊 402

[LeetCode] 508. Most Frequent Subtree Sum

Most Frequent Subtree Sum Given the root of a tree, you are asked to find the most frequent subtree sum. The subtree sum of a node is defined as the sum of all the node values formed by the subtree ro...

Peng_maple的博客 742

Leetcode508Most Frequent Subtree Sum题解

一、题目描述 给定一个二叉树的根节点,定义二叉树中的子树和为该子树中所有节点值的和。二叉树中每一个节点都可以为子树根节点,所得子树和也包括该节点,输出所给二叉树中出现频率最高的子树和值,若存在连个或者多个值出现频率相同且最高,则将其以任意顺序输出。 二、思路解析 二叉树中每一个节点都对应一棵子树,因此每一个节点也对应一个子树和的值。这题可分为两个过程解决,第一步是求出所给二叉树中每一个节点所

codekiller_的博客 389

Leetcode-508. Most Frequent Subtree Sum

前言:为了后续的实习面试,开始疯狂刷题,非常欢迎志同道合的朋友一起交流。因为时间比较紧张,目前的规划是先过一遍,写出能想到的最优算法,第二遍再考虑最优或者较优的方法。如有错误欢迎指正。博主首发CSDN,mcf171专栏。 博客链接:mcf171的博客 —————————————————————————————— Given the root of a tree, you are

mcf171的专栏 1838

LeetCode //C - 1223. Dice Roll Simulation

Summary: This problem involves counting the number of distinct sequences possible when rolling a die n times, with constraints on the maximum consecutive occurrences of each number. The solution uses dynamic programming to track sequences ending with each

Made in Code 207

LeetCode 32. 最长有效括号

这题的关键是先把“括号是否匹配”和“有效子串是否连续”拆开。当前 ')' 只能匹配最近的、尚未匹配的 '('isValid被标记的位置连续多少个,最长有效括号子串就是多少。这份写法虽然不是最省空间的栈写法,但思路清晰:先标记所有有效位置,再统计最长连续有效区间。

zander258的博客 85

LeetCode 19:删除链表的倒数第 N 个节点复盘| dummy + 快慢指针

<think>我们要求根据给定内容生成≤150字的文章摘要。内容较长,是关于删除链表倒数第N个节点的解题思路。需要概括核心要点:dummy节点、快慢指针、fast先走n+1步、返回dummy.next、时间复杂度等。注意字数限制,中文摘要≤150字。要精简。 可能摘要:本文通过删除链表倒数第N个节点,讲解dummy+双指针方法。关键点:使用虚拟头节点处理删除头节点;slowPre需指向待删节点前一位,因此fast先走n+1步;再同步移动,当fast为空时,slowPre恰好在前一位,执行删除。最

yc2284238579的博客 176

S7-200SMART进行MODBUS轮询时对写操作进行插队处理具体方法.docx

S7-200SMART PLC进行MODBUS通信轮询时正常轮询读操作,对写操作进行插队处理的具体方法演示

数学分析教程(上册)-常庚哲-史济怀-习题解答

数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答 数学分析教程(上册)-常庚哲-史济怀-习题解答

上一篇: [LeetCode]442. Find All Duplicates in an Array
下一篇: [LeetCode]31. Next Permutation
charon____
博客等级 码龄11年 3粉丝 202原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值