如何解决Kotlin与Java for For和Arrays的性能
用下面的Kotlin代码解决this question大约需要300毫秒
fun shuffle(nums: IntArray,n: Int): IntArray {
val newArray = IntArray(2 * n)
for (i in 0 until n) {
newArray[2 * i] = nums[i]
newArray[2 * i + 1] = nums[n + i]
}
return newArray
}
使用Java时
public int[] shuffle(int[] nums,int n) {
int[] res = new int[2*n];
for(int i = 0; i < n; i++){
res[2 * i] = nums[i]; //even
res[2 * i + 1] = nums[n+i]; //odd
}
return res;
}
大约需要1毫秒。几乎相似的操作在性能上有什么区别?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。