[レベル1]ユニホーム+SWIFT
スポーツウェア
コードテスト練習-スポーツウェア
欲張り
これは未来を考えず、各段階で最適な選択をする技法です.解決策が一番いいとは保証しません.
に答える
func solution(_ n:Int, _ lost:[Int], _ reserve:[Int]) -> Int {
var students = Array(repeating: 0, count: n)
for i in lost { students[i - 1] -= 1 }
for j in reserve { students[j - 1] += 1 }
for (i, v) in students.enumerated() {
if v == -1 {
if i > 0 && students[i - 1] == 1 {
students[i - 1] -= 1
students[i] += 1
} else if i < n - 1 && students[i + 1] == 1 {
students[i + 1] -= 1
students[i] += 1
}
}
}
return students.filter{$0 >= 0}.count
}
ハブコミットアドレス
GitHub-スポーツウェア
Reference
この問題について([レベル1]ユニホーム+SWIFT), 我々は、より多くの情報をここで見つけました https://velog.io/@leeesangheee/Level-1-체육복テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol