我意识到这个算法用于生成组合。如果我们有输入,它的工作方式如下:
[A,B,C]
组合将是
[A],[B],[C]。 [A,B],[A,C],[B,C],[A,B,C]。
如果我们有输入:
[1,1,2,3]
组合将是:
[1],[2],[3],[4],[1,2],[1,3],[2,3],[1,1,2,3]。
但是,只有当输入是大小为4的列表时,此算法才有好的运行时间,如果列表的大小为5或更大,程序会停止并给我zone.run(() => {
console.log('place change');
_this.keyword = "updated text";
_this.click = "not clicked";
});
(我增加了内存在java)。一个问题可能是我使用了java.lang.OutOfMemory
,但我不确定。
有更好的解决方案吗?
LinkedList