当前位置: 首页 > 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/66398/

相关文章:

  • 中国建设银行郑州分行网站网站建设桂林
  • 目前最好的oa系统襄阳seo公司
  • 专业网站名词解释专业的网上购物平台
  • 网站技术如何策划如何查询网站注册信息查询
  • 自己网站联系电话修改怎么做wordpress搭建淘客
  • 厦门建站最新消息百度指数网
  • 旅游网站建设计划书宁波h5网站建设
  • h5建站免费pycharm 做网站哪个好
  • wordpress区块更新失败整站优化关键词推广
  • 做移动网站多少钱广州企业网站推广
  • 怎么看网站后台什么语言做的时光轴网站模板
  • 重庆企业网站排名优化有没有个人做试卷网站的
  • 深圳网站营销公司好玩网页游戏大全
  • 网站建设策划书封面编辑图片加文字的软件
  • 36氪国外做网站专门提供做ppt小素材的网站
  • 企业网站定制开发卡盟怎么网站怎么做
  • 网站目录做二级域名番禺门户网站建设
  • 网站推广的营销策划方案快速搭建网站2020
  • 清丰网站建设公司深圳工业产品设计公司
  • 南宁希噢网站开发工作室图书馆网站建设费用
  • wordpress网站费用wordpress添加菜单
  • 湖南网站建设有限公司杭州科技公司网站建设
  • 免费域名注册网站今天的新闻内容50字
  • 静态网站制作流程dw做网站如何让背景变得透明
  • 鄂州做网站高端网站制作平台
  • 网站建设动漫有哪些可以做推广的网站
  • 建设网站价位做教育的网站需要资质吗
  • 关键词推广效果分析洛阳网站建设优化
  • 化妆培训网站模板建设通app下载
  • 什么是商城网站建设做网站卖得出去吗