私はこの簡単なpythonコードを書いていますが、これをイテレータを受け入れてジェネレータとして機能するclass
構造に変換する必要があります。タプル(戻り値ではなく)を返します。私はそれを変換することができません:関数構造を持つPythonコードをジェネレータを使ったクラス構造に変換し、時間と空間の複雑さを計算する
def func(str,size):
size1 = size
list1 = []
for i in str:
list1.append(i)
if len(list1) < size1:
return (0)
continue
if len(list) > win_size1:
list1.pop(0)
min = min(list1)
return (min)
if __name__ == '__main__':
str = [1,2,3,4,5,6]
size = [4]
res = sol2(str,size)
はまた、私は時間と空間の複雑さを取得する必要があります。私の見解では、複雑さはO(n)(私は100%確信していません)と思われますが、私は空間の複雑さを判断することができません。
このコードをジェネレータを使用したクラスに変換するにはどうすればよいですか?時間と空間の複雑さは何ですか?
WTF?なぜ完全にコードを変更したのですか?これは最初に提示されたものとは全く異なるアルゴリズムであり、新しいバグも含まれています。あなたの質問のコードを変更すると、これまでに与えられたすべての回答が無効になります。 – mhawke
@mhawke要件が変更されたため、変更する必要がありました。 – user2966197
お詫び申し上げます新しい質問をしてください。 – mhawke