配列を与えて、それをソートして、オッズが出る前にオッズを出す。 私はSwiftに以下のような方法を書いた。私はこの方法で何か間違ったことを見ることはできませんが、論理はちょうど正しくありません。 誰でも私の人生を保存する手がかりを与えることができます。 ありがとうございます!ここでevensの前にオッズを作るために配列を並べ替える
はコードです:
class OddsBeforeEvens {
func sortArrayOddsBeforeEvens(var array: [Int]) -> [Int]? {
if array.isEmpty { return nil }
let length = array.count
var begin = 0
var end = length - 1
var temp: Int
while (begin < end) {
while (begin < end && array[begin]/2 != 0) {
begin += 1
}
while (begin < end && array[end]/2 == 0) {
end -= 1
}
if (begin < end) {
temp = array[begin]
array[begin] = array[end]
array[end] = temp
}
}
return array
}
}
*コードをデバッグしようとしましたか? –
数字が奇数か偶数かを検出するには、 '/ 2!= 0'の代わりに'%2!= 0'を使う必要があるようです。 –
@ Hoa、ありがとう!私はひどい初歩的な間違いを犯しました。私は長い間見つけられませんでした!ありがとうございました!!!! –