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

龙岩网站建设找哪家软件外包服务内容

龙岩网站建设找哪家,软件外包服务内容,律师手机网站模板,深圳北斗部标平台网站建设链接: 449. 序列化和反序列化二叉搜索树 题意: 把一个二叉搜索树变成字符串,还要能变回来 解: 和剑指 Offer 37. 序列化二叉树差不多,那个是二叉树的序列化/反序列化-Hard 直接CV了,懒: ( 如果是二叉…

链接:

449. 序列化和反序列化二叉搜索树

题意:

把一个二叉搜索树变成字符串,还要能变回来

解:

和剑指 Offer 37. 序列化二叉树差不多,那个是二叉树的序列化/反序列化-Hard

直接CV了,懒: (`

如果是二叉搜索树的话,就相当于知道了中序遍历,前序/后序弄一个就行

实际代码:

string int2string(int x)
{string ret;if(x==0) return "0";while(x){ret=char('0'+x%10)+ret;x/=10;}return ret;
}
int string2int(string s)
{int ret=0;for(auto &ch:s){ret=ret*10+int(ch-'0');}return ret;
}
void node2string(string& s,TreeNode* root)
{s.append(int2string(root->val));if(root->left!=nullptr){s.append(",");node2string(s,root->left);}else s.append(",N");if(root->right!=nullptr){s.append(",");node2string(s,root->right);}else s.append(",N");
}
string serialize(TreeNode* root)
{string tree;if(root==nullptr) return tree;node2string(tree,root);//cout<<"tree:"<<tree<<endl; return tree;
}
void string2node(TreeNode* root,string& data)
{string s;int r=0;while(r<data.size() && data[r]!=',') r++;s=data.substr(0,r);data.erase(0,min(r+1,int(data.size())));if(s=="N") root->left=nullptr;else{root->left=new TreeNode(string2int(s));string2node(root->left,data);}r=0;while(r<data.size() && data[r]!=',') r++;s=data.substr(0,r);data.erase(0,min(r+1,int(data.size())));if(s=="N") root->right=nullptr;else{root->right=new TreeNode(string2int(s));string2node(root->right,data);}
}
TreeNode* deserialize(string data)
{TreeNode* newHead=nullptr;if(data.empty()) return newHead;string s;int r=0;while(r<data.size() && data[r]!=',') r++;s=data.substr(0,r);data.erase(0,min(r+1,int(data.size())));newHead=new TreeNode(string2int(s));string2node(newHead,data);return newHead;
}

限制:

  • 树中节点数范围是 [0, 104]
  • 0 <= Node.val <= 104
  • 题目数据 保证 输入的树是一棵二叉搜索树。
http://www.yayakq.cn/news/870917/

相关文章:

  • 推介做resume的网站广西建设网行业版首页
  • 宿州市做网站建设的公司seo推广排名公司
  • 商务网站规划与建设seo常用工具包括
  • 娱乐类网站专业微信网站建设报价
  • 黄村网站开发公司上海外贸网站建
  • wap网站生成小程序交互做的很好的网站
  • 网站建设电wordpress 新变量
  • 微信分享网站短链接怎么做的html代码雨
  • 淘客网站开发教程手机怎么制作软件教程
  • seo快速排名站外流量推广国外素材网站推荐
  • 网站建设总体流程网站开发和设计实训
  • 如何免费建立自己的网站你是网站设计有限公司的项目经理
  • 做网站需要多长时间wordpress源码整合
  • 本地服务类网站成本比较开放的浏览器
  • 专做服装的网站html网站制作模板
  • 自己做的网站显示iis7设计公司网页制作
  • 贵阳门户网站柯桥网站建设哪家好_绍兴市场推广_非凡分类信息
  • 万全网站建设网站备案期间做什么
  • 焦作市建设工程网站网站备案要多少天
  • 小公司建设网站.me做社区网站
  • php做电商网站安全性如何wordpress theme
  • 谁家网站用户体验做的好网站开发定制合同范本
  • 网站开发中怎么设置快捷键做网站要不要35类商标
  • 一个单位网站被黑该怎么做wordpress数据库中文
  • 品牌网站建设找哪家worldpress做网站
  • 罗湖做网站的angularjs 网站开发
  • 淘客网站推广免备案建设通电脑版
  • 建一个商城网站需要多少钱宿迁新站seo
  • 网站建设赚钱吗静态网页制作代码html
  • 有哪些静态网站梅林 做服务器 网站