news 2026/9/16 1:42:55

序列化|质数筛

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
序列化|质数筛

质数筛的思想与推广

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

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;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 6:31:37

人体骨骼关键点检测:MediaPipe Pose性能对比分析

人体骨骼关键点检测&#xff1a;MediaPipe Pose性能对比分析 1. 引言&#xff1a;AI人体骨骼关键点检测的技术演进与选型挑战 随着计算机视觉技术的快速发展&#xff0c;人体骨骼关键点检测&#xff08;Human Pose Estimation&#xff09;已成为智能健身、动作捕捉、虚拟试衣…

作者头像 李华
网站建设 2026/9/10 21:06:15

深入浅出USB协议时序原理:新手友好型解读

深入理解USB通信时序&#xff1a;从信号跳变到数据可靠传输的全过程你有没有遇到过这样的情况&#xff1f;一个USB设备插上电脑后&#xff0c;系统反复识别、断开、再识别&#xff0c;或者干脆“无响应”。你换线、换口、重启主机……最后发现&#xff0c;问题其实出在那根差分…

作者头像 李华
网站建设 2026/9/8 0:09:36

MediaPipe人脸检测优化:AI人脸隐私卫士高级教程

MediaPipe人脸检测优化&#xff1a;AI人脸隐私卫士高级教程 1. 引言&#xff1a;智能时代的人脸隐私挑战 随着智能手机和社交平台的普及&#xff0c;图像分享已成为日常。然而&#xff0c;一张看似普通的生活照中可能包含多位人物的面部信息&#xff0c;随意上传极易造成非自…

作者头像 李华
网站建设 2026/9/15 9:48:16

人脸检测模型可解释性:可视化热图与决策依据

人脸检测模型可解释性&#xff1a;可视化热图与决策依据 1. 引言&#xff1a;AI 人脸隐私卫士的现实需求 随着社交媒体和智能设备的普及&#xff0c;图像中的人脸信息泄露风险日益加剧。无论是家庭合照、会议记录还是街拍影像&#xff0c;未经处理的图片可能在不经意间暴露他…

作者头像 李华
网站建设 2026/9/14 20:16:03

HY-MT1.5-1.8B功能测评:轻量级翻译模型真实表现如何?

HY-MT1.5-1.8B功能测评&#xff1a;轻量级翻译模型真实表现如何&#xff1f; 在多语言交流日益频繁的今天&#xff0c;高效、精准且可本地部署的神经翻译模型成为AI落地的关键基础设施。腾讯混元于2025年12月开源的HY-MT1.5-1.8B&#xff0c;作为一款仅18亿参数的轻量级多语种…

作者头像 李华
网站建设 2026/9/13 23:25:55

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

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

作者头像 李华