from collections import Counter
import re
def find_anagrams(a):
A=set((a))
B=str(A)
C=sorted((A))
D=range(0,len(C))
for i in D:
if Counter(C[i]) == Counter(C[i+1]):
我給出了一個字母序列並且必須產生給定序列的所有N長度字母,其中N是序列的長度。 我在python中採用了一種有點天真的方法,在那裏我採取了所有的排列方式來實現這一點。我發現了一些類似的線程,如this one,但我更喜歡Python中的數學導向方法。那麼,什麼是置換的更高性能替代?下面的嘗試有什麼特別的錯誤嗎? from itertools import permutations
def fin
以下是我想出的代碼來查找給定字符串的字符串,但是當字符串非常大時,我發現它非常慢。有什麼我可以做得更快嗎?還有另一種算法能夠使這種操作更快嗎? def combinate(stri, comb,n,li):
if stri == "":
if comb not in li:
li.append(comb)
return
for sdx, s