スポーツウェア(Programmers 42862)
5320 ワード
🧑💻 質問する
🧑💻 解決策
🧑💻 貪欲法
🧑💻 失敗コード
入力したlossリストに直接触れたため、テストケースの実行に失敗しました.また,時間的複雑度はn(O^2)であるため,あまり良いコードではない.
def solution(n, lost, reserve):
answer = 0
for res_stu in reserve:
for lo_stu in lost:
if (res_stu - 1) == lo_stu or (res_stu + 1) == lo_stu:
answer += 1
lost.remove(lo_stu)
answer = n - len(lost)
return answer
🧑💻 コード#コード#
def solution(n, lost, reserve):
answer = 0
los = [l for l in lost if l not in reserve]
res = [r for r in reserve if r not in lost]
for r in res:
if r-1 in los:
los.remove(r-1)
elif r+1 in los:
los.remove(r+1)
answer = n - len(los)
return answer
🧑💻 総評
Reference
この問題について(スポーツウェア(Programmers 42862)), 我々は、より多くの情報をここで見つけました https://velog.io/@moonpiderman/체육복-Programmers-42862テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol