news 2026/3/21 1:22:16

序列化|质数筛

作者头像

张小明

前端开发工程师

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/3/15 11:41:27

智能打码系统快速入门:AI人脸隐私卫士使用指南

智能打码系统快速入门&#xff1a;AI人脸隐私卫士使用指南 1. 引言 在数字化时代&#xff0c;图像和视频的传播变得前所未有的便捷。然而&#xff0c;随之而来的个人隐私泄露风险也日益加剧——尤其是在社交媒体、公共展示或数据共享场景中&#xff0c;未经处理的人脸信息可能…

作者头像 李华
网站建设 2026/3/19 4:35:01

DownKyi视频下载神器:快速上手指南

DownKyi视频下载神器&#xff1a;快速上手指南 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09;。 项目地址…

作者头像 李华
网站建设 2026/3/15 12:57:58

人体骨骼检测系统搭建:MediaPipe Pose完整教程

人体骨骼检测系统搭建&#xff1a;MediaPipe Pose完整教程 1. 引言 1.1 AI 人体骨骼关键点检测的现实意义 在计算机视觉领域&#xff0c;人体姿态估计&#xff08;Human Pose Estimation&#xff09;是一项基础而关键的技术。它通过分析图像或视频中的人体结构&#xff0c;定…

作者头像 李华
网站建设 2026/3/15 12:34:20

MediaPipe Pose与TensorFlow Lite结合:移动端适配实战教程

MediaPipe Pose与TensorFlow Lite结合&#xff1a;移动端适配实战教程 1. 引言&#xff1a;AI人体骨骼关键点检测的落地挑战 随着移动智能设备的普及&#xff0c;实时人体姿态估计在健身指导、虚拟试衣、动作捕捉和人机交互等场景中展现出巨大潜力。然而&#xff0c;将高精度…

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

竞技编程新利器:用IQuest-Coder-V1快速实现代码补全

竞技编程新利器&#xff1a;用IQuest-Coder-V1快速实现代码补全 在竞技编程和复杂软件工程任务中&#xff0c;时间就是效率&#xff0c;而代码生成的准确性和逻辑深度直接决定了问题解决的成功率。近年来&#xff0c;随着大语言模型&#xff08;LLM&#xff09;在代码智能领域…

作者头像 李华
网站建设 2026/3/17 10:52:09

MediaPipe人脸检测优化:边缘和远距离人脸的精准打码

MediaPipe人脸检测优化&#xff1a;边缘和远距离人脸的精准打码 1. 背景与挑战&#xff1a;传统打码方案的局限性 在社交媒体、新闻报道和公共数据发布中&#xff0c;人脸隐私保护已成为不可忽视的技术需求。传统的手动打码或基于OpenCV Haar级联的经典自动打码方法&#xff…

作者头像 李华