j*******r 发帖数: 201 | 1 做题是经常碰到需要pass by reference, 特别是有些recursive calls. JAVA这一点
就不如C++方便。我一般是用设定class member来解决需要多个pass by reference的情
况。比如说leecode中 recover binary tree一题,用C++不用10行,用JAVA就只能设
定三个全局变量prev, first, and second. 请问有什么好办法吗? | t*********h 发帖数: 941 | 2 你说的都是primitive types吧 就是写个wrapper就行
【在 j*******r 的大作中提到】 : 做题是经常碰到需要pass by reference, 特别是有些recursive calls. JAVA这一点 : 就不如C++方便。我一般是用设定class member来解决需要多个pass by reference的情 : 况。比如说leecode中 recover binary tree一题,用C++不用10行,用JAVA就只能设 : 定三个全局变量prev, first, and second. 请问有什么好办法吗?
| l**h 发帖数: 893 | 3 wrapper or global variable
【在 j*******r 的大作中提到】 : 做题是经常碰到需要pass by reference, 特别是有些recursive calls. JAVA这一点 : 就不如C++方便。我一般是用设定class member来解决需要多个pass by reference的情 : 况。比如说leecode中 recover binary tree一题,用C++不用10行,用JAVA就只能设 : 定三个全局变量prev, first, and second. 请问有什么好办法吗?
| j*******r 发帖数: 201 | 4 老实说,这两个办法都有些ugly. :-(
【在 l**h 的大作中提到】 : wrapper or global variable
| c*****a 发帖数: 808 | 5 一般我都用global variable..... | h****e 发帖数: 928 | 6 既然用Java编程,你就得think in Java吧。你的Solution就是一个
class,如果你要是在函数之间传递和更新数据,你用一般的data
member就可以了。 |
|