讨论/题目交流/关于力扣接口设计的一点疑问(Java)/
关于力扣接口设计的一点疑问(Java)

如题,在刷力扣时,我注意到一个现象,有些题目的返回明明元素个数是不确定的,而且里面的元素还是整数类型,力扣官方的返回类型就却他设置成了int[] 作为返回类型。
我的吐槽如下:虽然说Java中的数组是动态数组,但是我在做这种题目时也是先开个List(或者stack)作为存储ans的临时容器,然后再开个数组,把结果一个个copy过去。非常不方便
如果返回的元素是String或者Java的非基本类型还好,可以使用listtoArray加强制类型转换返回结果。但如果是int[]的话,我到目前为止除了一个个copy还没有什么解决方案。Java蒟蒻好像听闻Java8的Stream可以做到,但是对其不熟悉,如果有熟悉的大佬也可以指点一二。或者解释下为什么官方不将List作为返回结果而使用int[]。我特地去看了,隔壁的cpp返回就是vector<int>所以有此疑问。

展开讨论
zhangshoulei发起于 2020-02-16

贴一个刚碰到的题目 连通水域