在做leetcode第2题时,传送门。发现标准答案对next变量根本不处理,个人感觉是个隐患。
之所以这样想,是因为之前在C++中,编译器会将NULL转化为基本数据类型的形式。输出不报错。
然而在Java中,使用变量前一定给给变量赋值。null就相当于未给对象赋值。一旦使用,就报NullPointerException的异常。
因此在这道题中,不对ListNode初始化next变量是可以理解的。
在做leetcode第2题时,传送门。发现标准答案对next变量根本不处理,个人感觉是个隐患。
之所以这样想,是因为之前在C++中,编译器会将NULL转化为基本数据类型的形式。输出不报错。
然而在Java中,使用变量前一定给给变量赋值。null就相当于未给对象赋值。一旦使用,就报NullPointerException的异常。
因此在这道题中,不对ListNode初始化next变量是可以理解的。