序列化|质数筛

质数筛的思想与推广

其实就是一种预处理分组 避免重复计算与选择

lcr156

前序bfs把二叉树转成带null标记的字符串

再按层序规则把字符串还原成二叉树,还会删掉末尾多余的null标记

class Codec {
public:

// Encodes a tree to a single string.
string serialize(TreeNode* root)
{
if(root == nullptr) return "";

string res;
queue<TreeNode*> order;
order.push(root);

while (!order.empty())
{
int size = order.size();
while(size--)
{
auto top = order.front();
order.pop();

if(top == nullptr)
res+="null,";
else
{
res+=to_string(top->val)+",";
order.push(top->left);
order.push(top->right);
}
}
}
res.erase(res.size()-1);
while (res.size()>=5&&res.substr(res.size()-5,5)==",null")
res.erase(res.size()-5,5);
return res;

}

// Decodes your encoded data to tree.
TreeNode* deserialize(string data) {
TreeNode* head = new TreeNode();
if(data.size() == 0)
return nullptr;

vector<string> value;
int begin = 0 ,length = 0;
string value_part;
for(int i = 0;i<data.size();i++){
if(data[i] == ','){
value.push_back(data.substr(begin,length));
begin = i+1;
length = 0;
}
else
length++;
}
value.push_back(data.substr(begin,length));

head->val = stoi(value[0]);
queue<TreeNode*> tree;
tree.push(head);

int pos = 1;
while (pos<value.size()){
TreeNode *p = tree.front();
tree.pop();
if(value[pos]!="null") {
p->left = new TreeNode(stoi(value[pos]));
tree.push(p->left);
}
pos++;
if(pos<value.size()&&value[pos]!="null") {
p->right = new TreeNode(stoi(value[pos]));
tree.push(p->right);
}
pos++;
}
return head;
}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1152189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本地化人脸识别系统:AI人脸隐私卫士部署步骤

本地化人脸识别系统&#xff1a;AI人脸隐私卫士部署步骤 1. 引言&#xff1a;为何需要本地化人脸隐私保护&#xff1f; 随着社交媒体和数字影像的普及&#xff0c;个人面部信息正以前所未有的速度被传播与存储。一张合照中可能包含多个非授权者的面部数据&#xff0c;一旦上传…

本地化打码系统部署:AI人脸隐私卫士完整教程

本地化打码系统部署&#xff1a;AI人脸隐私卫士完整教程 1. 学习目标与背景介绍 在数字化时代&#xff0c;图像和视频中的人脸信息极易成为隐私泄露的源头。无论是社交媒体分享、内部文档归档&#xff0c;还是监控数据处理&#xff0c;人脸脱敏已成为数据合规的重要环节。然而…

DownKyi:B站视频下载终极指南,免费享受8K超清离线观看

DownKyi&#xff1a;B站视频下载终极指南&#xff0c;免费享受8K超清离线观看 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水…

AI体感交互系统搭建:MediaPipe与Unity集成部署教程

AI体感交互系统搭建&#xff1a;MediaPipe与Unity集成部署教程 1. 引言 1.1 学习目标 本文将带你从零开始构建一个AI驱动的体感交互系统&#xff0c;核心是利用 Google MediaPipe Pose 模型 实现高精度人体骨骼关键点检测&#xff0c;并将其输出数据实时传输至 Unity3D 游戏…

MediaPipe Pose入门指南:瑜伽姿势评估系统搭建教程

MediaPipe Pose入门指南&#xff1a;瑜伽姿势评估系统搭建教程 1. 引言 1.1 学习目标 本文将带你从零开始&#xff0c;使用 Google MediaPipe Pose 模型搭建一个完整的 瑜伽姿势评估系统。你将学会如何部署本地化的人体骨骼关键点检测服务&#xff0c;实现实时姿态识别与可视…

Screen to Gif操作指南:快速制作软件使用教程

用 Screen to Gif 高效制作软件操作动图&#xff1a;从入门到精通的实战指南 你有没有遇到过这样的情况&#xff1f;想教同事怎么用某个功能&#xff0c;发了一堆截图加文字说明&#xff0c;结果对方还是“看不懂顺序”&#xff1b;或者写技术文档时&#xff0c;明明步骤清晰&…

多人合照处理教程:AI打码卫士批量导入

多人合照处理教程&#xff1a;AI打码卫士批量导入 1. 引言 1.1 学习目标 本文将带你完整掌握如何使用 AI 人脸隐私卫士 工具&#xff0c;实现对多人合照的自动化、高精度人脸打码处理。通过本教程&#xff0c;你将学会&#xff1a; - 快速部署并启动本地化 AI 打码服务 - 使…

信奥赛C++提高组csp-s之离散化

信奥赛C提高组csp-s之离散化 1. 什么是离散化&#xff1f; 离散化是一种将无限或大范围的数据映射到有限、连续的小范围内的技术。 为什么需要离散化&#xff1f; 数据范围太大&#xff0c;无法直接作为数组下标&#xff08;如10 9 ^9 9&#xff09;只需要数据的相对大小关系…

基于AUTOSAR的UDS 27服务ECU实现深度剖析

深入AUTOSAR安全内核&#xff1a;UDS 27服务的实战实现与工程精要在汽车电子开发中&#xff0c;诊断不再只是“读故障码”那么简单。随着智能网联车对安全性的要求日益严苛&#xff0c;如何防止未经授权的操作成为每一个ECU开发者必须面对的核心问题。而UDS 27服务&#xff08;…

毛球修剪器电路图详解:从零理解过流保护设计

毛球修剪器电路图详解&#xff1a;从零理解过流保护设计你有没有遇到过这样的情况——正在用毛球修剪器清理大衣上的起球&#xff0c;突然“嗡”的一声卡住不动了&#xff1f;再按开关也没反应。别急着换电池或拆机&#xff0c;很可能不是机器坏了&#xff0c;而是它的过流保护…

MediaPipe本地运行实战:彻底告别Token验证与网络中断问题

MediaPipe本地运行实战&#xff1a;彻底告别Token验证与网络中断问题 1. 引言&#xff1a;AI人体骨骼关键点检测的现实挑战 在计算机视觉领域&#xff0c;人体姿态估计&#xff08;Human Pose Estimation&#xff09;是实现动作识别、虚拟试衣、运动分析和人机交互的核心技术…

HY-MT1.5-1.8B优化实战:INT8量化让推理速度翻倍

HY-MT1.5-1.8B优化实战&#xff1a;INT8量化让推理速度翻倍 1. 引言 在全球化数字交流日益频繁的背景下&#xff0c;高效、精准的多语言翻译能力已成为智能应用的核心竞争力之一。腾讯混元团队于2025年12月开源的轻量级多语种神经翻译模型 HY-MT1.5-1.8B&#xff0c;凭借其“…

快速理解Elasticsearch下载在Windows中的运行机制

深入理解 Elasticsearch 在 Windows 上的运行机制&#xff1a;从下载到服务化部署 你是否曾在本地开发中尝试启动 Elasticsearch&#xff0c;却卡在“端口被占用”或“Java 内存不足”的报错上&#xff1f;又或者&#xff0c;明明双击了 elasticsearch.bat &#xff0c;窗口…

WinDbg监控驱动内存泄漏:实战案例解析

用WinDbg揪出驱动内存泄漏&#xff1a;一个真实案例的深度复盘你有没有遇到过这种情况——系统运行几天后越来越慢&#xff0c;最后“啪”一下蓝屏了&#xff1f;日志里翻来覆去都是PAGE_FAULT_IN_NONPAGED_AREA或者POOL_HEADER_CORRUPTION&#xff0c;但就是找不到元凶。这类问…

如何快速掌握DownKyi:面向新手的完整B站视频下载指南

如何快速掌握DownKyi&#xff1a;面向新手的完整B站视频下载指南 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#x…

MediaPipe Pose稳定性评测:零报错本地部署实战案例分享

MediaPipe Pose稳定性评测&#xff1a;零报错本地部署实战案例分享 1. 引言&#xff1a;AI人体骨骼关键点检测的工程挑战 随着AI在健身指导、动作识别、虚拟试衣等场景中的广泛应用&#xff0c;人体骨骼关键点检测&#xff08;Human Pose Estimation&#xff09;已成为计算机…

AI人体骨骼检测应用前景:元宇宙/虚拟人动作捕捉初探

AI人体骨骼检测应用前景&#xff1a;元宇宙/虚拟人动作捕捉初探 1. 引言&#xff1a;AI人体骨骼关键点检测的技术演进与价值 随着人工智能在计算机视觉领域的持续突破&#xff0c;人体骨骼关键点检测&#xff08;Human Pose Estimation&#xff09;正从实验室走向真实世界的大…

信奥赛C++提高组csp-s之KMP算法详解

信奥赛C提高组csp-s之KMP算法详解 一、KMP算法概述 KMP算法&#xff08;Knuth-Morris-Pratt算法&#xff09;是一种高效的字符串匹配算法&#xff0c;用于在文本串中查找模式串的出现位置。与朴素的暴力匹配相比&#xff0c;KMP算法的时间复杂度为O(nm)&#xff0c;其中n是文本…

边缘计算新选择:HY-MT1.5-1.8B轻量化部署全解析

边缘计算新选择&#xff1a;HY-MT1.5-1.8B轻量化部署全解析 随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的翻译模型成为智能硬件和边缘计算场景中的关键技术。腾讯开源的混元翻译大模型&#xff08;HY-MT1.5&#xff09;系列&#xff0c;凭借其在翻译质量、多语言…

通俗解释LCD12864工作原理:小白也能懂

从零开始搞懂LCD12864&#xff1a;一块老屏背后的硬核逻辑你有没有在电表、温控器或者实验室设备上见过那种蓝底白字的屏幕&#xff1f;上面能显示“温度&#xff1a;37.5℃”、“菜单设置”甚至简单的图标——它很可能就是LCD12864。别看这玩意儿长得像古董&#xff0c;至今还…