当前位置: 首页 > 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://www.sadfv.cn/news/292993/

相关文章:

  • wordpress主题源代码微信seo什么意思
  • 科技网站建设的调研自己做项目的网站
  • 中国建设银行河南省分行网站做外发的网站
  • seo建站谁家做电商商城网站便宜
  • 国外的贸易网站湘潭大学迎新自助网站
  • 网站建设好处zu97网站建设常用英语
  • wordpress网站域名服务器常州网站建设企业网站制作
  • 鹤壁网站优化网站程序前台
  • 做网站生意买螃蟹域名没备案wordpress不能编辑文章
  • wordpress编辑文章手机版seo专员工资是固定的吗
  • 网站制作建设飞沐网站开发定位
  • 有哪些网站结构是不合理的手机端网页模板免费
  • 商城网站怎么做优化佛山网约车租赁公司
  • 常州手机网站开发广告设计属于什么学类
  • 淡水网站建设申请注册公司需要什么材料
  • 淄博网站开发找网泰移动互联网营销的目标是( )
  • 不用fash做的视频网站大连网站公司
  • 苏州网站seo优化wordpress v电影
  • 网站建设首选原创先锋wordpress商店页面
  • 做册子模板素材有哪些网站可以看禁止访问网站的浏览器
  • 做网站有要求吗天津抖音seo
  • 网站网站注册建站教程的特点
  • 七台河建网站唐山彩钢中企动力提供网站建设
  • 国外优秀网站设计wordpress tag标签调用
  • 单位 内网网站建设商丘seo教程
  • 阿里云主机怎么做两个网站吗苏州网站开发公司济南兴田德润o厉害吗
  • 热门网站2017网站开发合同下载
  • 小米手机网站的风格设计企业网站建设 新天地网络
  • 网站推广方案设计方案营销型企业网站怎么建站
  • html做网站头部商务网站建设的必备功能