居然手写堆排,十有八(居然会和谐)九是你递归没有终止。堆排的话递归不比迭代简单吧。——说是这么说,其实你的问题是helper方法没有检查k <= 0的情况。
helper
k <= 0
if (k <= 0 || len < k) return {};