关于测试平台输出:“你的输出为: java.lang.ArrayIndexOutOfBoundsException: 15”
来源:互联网 发布:淘宝转化率 编辑:程序博客网 时间:2024/06/14 19:21
今天是比较搞笑,做了一个二叉树序列化与反序列化的题目。编译了半天不通过,始终报java.lang.ArrayIndexOutOfBoundsException,也找不问题所在。最后直接对着牛客网网友编译通过的代码敲了一遍,后来发现问题所在。
原代码:
public class Solution { public static int index=-1; String Serialize(TreeNode root) { StringBuilder sr=new StringBuilder(); if(root==null){ sr.append("#,"); return sr.toString(); } sr.append(root.val+","); sr.append(Serialize(root.left)); sr.append(Serialize(root.right)); return sr.toString(); } TreeNode Deserialize(String str) { index++; int length=str.length(); if(index>=length) return null; String string[]=str.split(","); TreeNode node=null; if(!string[index].equals("#")){ node=new TreeNode(Integer.parseInt(string[index])); node.left=Deserialize(str); node.right=Deserialize(str); } return node; }}
编译结果:
编译通过代码:
public class Solution { int index=-1; String Serialize(TreeNode root) { StringBuilder sr=new StringBuilder(); if(root==null){ sr.append("#,"); return sr.toString(); } sr.append(root.val+","); sr.append(Serialize(root.left)); sr.append(Serialize(root.right)); return sr.toString(); } TreeNode Deserialize(String str) { index++; int length=str.length(); if(index>=length) return null; String string[]=str.split(","); TreeNode node=null; if(!string[index].equals("#")){ node=new TreeNode(Integer.parseInt(string[index])); node.left=Deserialize(str); node.right=Deserialize(str); } return node; }}两处代码仅仅区别在于一个index的定义,一个是static类型,一个是非静态类型。个人猜想牛客网的判分平台可能将
Solution类作为一个内部类加载的,而不是唯一主类的那个Solution类。
阅读全文
0 0
- 关于测试平台输出:“你的输出为: java.lang.ArrayIndexOutOfBoundsException: 15”
- java.lang.ArrayIndexOutOfBoundsException 翻译
- java.lang.ArrayIndexOutOfBoundsException
- java.lang.ArrayIndexOutOfBoundsException
- java.lang.ArrayIndexOutOfBoundsException: 3184
- java.lang.ArrayIndexOutOfBoundsException ireport
- java.lang.ArrayIndexOutOfBoundsException
- java.lang.ArrayIndexOutOfBoundsException
- java.lang.ArrayIndexOutOfBoundsException: 2
- [java.lang.arrayindexoutofboundsexception]错误!
- java.lang.ArrayIndexOutOfBoundsException: 160
- java.lang.ArrayIndexOutOfBoundsException
- java.lang.ArrayIndexOutOfBoundsException: 24444
- java.lang.ArrayIndexOutOfBoundsException
- java.lang.ArrayIndexOutOfBoundsException
- [笔记]关于split的数组越界问题以及java.lang.ArrayIndexOutOfBoundsException异常
- java java.lang.ArrayIndexOutOfBoundsException: 1
- java.lang.ArrayIndexOutOfBoundsException: 0错误
- AS和Gradle Plugin不兼容
- input和select设置为不可修改及取消不可修改
- VC使用管道重定向进程输入输出
- 将一个链表进行降序排列
- Dotween中,DOTween.To()用法
- 关于测试平台输出:“你的输出为: java.lang.ArrayIndexOutOfBoundsException: 15”
- 剑指offer--第一次只出现一次的字符
- HDU--1029 Ignatius and the Princess IV (map&&思维&&memset)
- 1881: 求逆序数(归并排序求逆序数)
- 【python 手机号码归属地】手机号码归属地获取
- jQuery和js获取同一个class的所有的值
- google heap profiler内存管理工具小试
- HDU 4734 F(x)(数位DP)
- 从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0