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

个性化推荐网站开发源码世界500强最新排名

个性化推荐网站开发源码,世界500强最新排名,邢台商城类网站建设,提高网站收录的方法文章目录题目描述思路 代码二刷题目描述 这道题涉及到不少 String、StringBuilder、Integer的转换、处理。 思路 代码 序列化#xff1a;迭代进行一个层序遍历#xff0c;逐个加入结果字符串中。反序列化#xff1a;根据序列化得到的结果字符串 代码二刷题目描述 这道题涉及到不少 String、StringBuilder、Integer的转换、处理。 思路 代码 序列化迭代进行一个层序遍历逐个加入结果字符串中。反序列化根据序列化得到的结果字符串同样是借助队列进行层序遍历来构造出二叉树。总的来说是需要多敲几遍的题String等类的用法 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ public class Codec {// 知识点String、StringBuilder、parseInt的处理// Encodes a tree to a single string.public String serialize(TreeNode root) {if(root null) {return [];}StringBuilder res new StringBuilder([);QueueTreeNode queue new LinkedList();queue.add(root);// 层序遍历 BFS(迭代) while(!queue.isEmpty()) {TreeNode temp queue.poll();if(temp ! null) {// 当前值加入 res子结点加入 queueres.append(temp.val).append(,);queue.add(temp.left);queue.add(temp.right);}// 空结点 情况else {res.append(null,);}}// 删除末尾的,res.delete(res.length() - 1, res.length());res.append(]);return res.toString();}// Decodes your encoded data to tree.public TreeNode deserialize(String data) {if(data.equals([])) {return null;}// 1. initString[] vals data.substring(1, data.length() - 1).split(,);TreeNode root new TreeNode(Integer.parseInt(vals[0]));QueueTreeNode queue new LinkedList();queue.add(root);// 2. deserializefor(int i 1; !queue.isEmpty(); i 2) {TreeNode temp queue.poll();// 左结点判断if(!vals[i].equals(null)) {temp.left new TreeNode(Integer.parseInt(vals[i]));queue.add(temp.left);}// 右结点判断if(!vals[i 1].equals(null)) {temp.right new TreeNode(Integer.parseInt(vals[i 1]));queue.add(temp.right);}}return root;} }// Your Codec object will be instantiated and called as such: // Codec codec new Codec(); // codec.deserialize(codec.serialize(root));二刷 序列化格式逗号’,作为分割符“null” 作为空节点。按照层序遍历序列化注意序列化、反序列都需要队列辅助 public class Codec {public String serialize(TreeNode root) {if(root null) {return ;}StringBuilder sb new StringBuilder();LinkedListTreeNode queue new LinkedList();queue.add(root);while(!queue.isEmpty()) {TreeNode temp queue.poll();if(temp null) {sb.append(null,);}else {sb.append(temp.val).append(,);queue.add(temp.left);queue.add(temp.right);}}return sb.toString();}public TreeNode deserialize(String data) {if(data.length() 0) {return null;}String[] vals data.split(,);TreeNode root new TreeNode(Integer.parseInt(vals[0]));LinkedListTreeNode queue new LinkedList(); // 还是需要辅助队列queue.add(root);for(int i 1; i vals.length; i 2) {TreeNode temp queue.poll();if(!vals[i].equals(null)) {temp.left new TreeNode(Integer.parseInt(vals[i]));queue.add(temp.left);}if(!vals[i 1].equals(null)) {temp.right new TreeNode(Integer.parseInt(vals[i 1]));queue.add(temp.right);}}return root;} }
http://wiki.neutronadmin.com/news/292993/

相关文章:

  • 做情侣网站做视频直播的网站
  • 威海网站建设短信精准群发无锡网页建站公司
  • 国内外建筑设计网站seo优化网站建设
  • 毕业设计网站前端代做望牛墩网站建设
  • 网站流量 盈利网页设计的主题分析
  • 网站首页代码在哪里智能家居网站开发
  • 网站做聚合页面方案如何写公司网址备案能用多少网站
  • 优秀网站特点凡科网站怎么做授权查询
  • 网站读取速度慢网站建立安全连接失败
  • 花生壳怎么做网站河南网站优化哪家好
  • 网站建设实训报告建议做网站导航能赚钱吗
  • 重庆网站建设哪家强做自媒体可利用的国外网站
  • 在线教育网站流量是怎样做的秦皇岛制作网站
  • 玉环市建设局网站秦皇岛汽车网站制作
  • 免费看电视的网站有哪些坦洲网站建设公司
  • 网站建设开发价格怎么算wordpress去除acf
  • 山西省建设局网站建立一个网站需要人员
  • 访问国外网站加速响应设网站多少钱可以做
  • 做外贸主页网站用什么的空间好点做盗版网站吗
  • 前端开发专业山东济南seo整站优化公司
  • 出国看病网站开发网络营销有哪些内容
  • 网站建设联深圳推广公司网站建设书模板
  • 免费ppt模板下载公众号泰安网站建设优化技术
  • 国内产品网站1688制作灯笼图片
  • 网站开发经营范围内容管理系统开源
  • 温州建设局网站林南飞关于做数学 平方差公式的网站
  • 免费红色ppt模板网站wordpress 主题 demo
  • 南通网站建设哪家好wordpress空白页面模板
  • 宝塔面板建设网站石家庄网络推广
  • 小程序网站开发是用什么语言百度惠生活商家怎么入驻