出现一次以上列表中的号码我有数字2 4 3 7 4 9 8 5 12 24 8如何找到使用的Clojure
我需要找到其重复一次以上编号的列表在clojure。
我用frequencies
函数查找。但结果是
{2 1,4 2,3 1,7 1,9 1,8 2,5 1,12 1,24 1}
我intially认为应该把它们看做key value
,然后取每个键值一次,看看如果val> 1。如果值大于1,那么我需要INC 1.
但我无法解决这个问题。
任何人都可以请帮助我?
无论如何,我可以做到这一点[[2 1][4 2][3 1][7 1][9 1][8 2][5 1][12 1][24 1]]
和考虑每个向量递归或任何更好的想法,你可以想到的。
谢谢。
这是很好的,但计算更贵,达到同样的计算复杂度等解决方案,您可以选择'组by'没有'sort'(这是'O(nlogn)') – fl00r