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

序列化|质数筛

质数筛的思想与推广

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

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.jsqmd.com/news/237162/

相关文章:

  • 本地化人脸识别系统:AI人脸隐私卫士部署步骤
  • 本地化打码系统部署:AI人脸隐私卫士完整教程
  • DownKyi:B站视频下载终极指南,免费享受8K超清离线观看
  • MediaPipe Pose入门指南:瑜伽姿势评估系统搭建教程
  • AI体感交互系统搭建:MediaPipe与Unity集成部署教程
  • Screen to Gif操作指南:快速制作软件使用教程
  • 多人合照处理教程:AI打码卫士批量导入
  • 毛球修剪器电路图详解:从零理解过流保护设计
  • 信奥赛C++提高组csp-s之离散化
  • 基于AUTOSAR的UDS 27服务ECU实现深度剖析
  • MediaPipe本地运行实战:彻底告别Token验证与网络中断问题
  • HY-MT1.5-1.8B优化实战:INT8量化让推理速度翻倍
  • 快速理解Elasticsearch下载在Windows中的运行机制
  • WinDbg监控驱动内存泄漏:实战案例解析
  • 如何快速掌握DownKyi:面向新手的完整B站视频下载指南
  • MediaPipe Pose稳定性评测:零报错本地部署实战案例分享
  • AI人体骨骼检测应用前景:元宇宙/虚拟人动作捕捉初探
  • 信奥赛C++提高组csp-s之KMP算法详解
  • 边缘计算新选择:HY-MT1.5-1.8B轻量化部署全解析
  • 通俗解释LCD12864工作原理:小白也能懂
  • AI骨骼关键点检测优化指南:MediaPipe Pose参数调整
  • MediaPipe Pose部署教程:零基础实现人体姿态估计
  • DownKyi:B站视频下载神器,新手也能轻松掌握的8K视频收藏指南
  • 从零实现CP2102 USB转UART硬件方案
  • MediaPipe Pose实战:康复训练动作监测系统搭建
  • AI骨骼检测WebUI使用教程:上传图片即得火柴人骨架图
  • DownKyi完整攻略:掌握B站视频离线下载全流程
  • 惊艳!HY-MT1.5-1.8B打造的会议同传系统效果展示
  • DownKyi终极指南:B站视频下载的10个专业技巧
  • MediaPipe Pose实战对比:与OpenPose在CPU上的性能差异评测