Задайте массив, а затем отсортируйте его, чтобы сделать вероятность появления до появления. Итак, я написал метод, как показано ниже в 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', чтобы определить, является ли число нечетным или четным. –
@ Хоа, большое спасибо! Я совершил ужасную элементарную ошибку, и я долго не узнал! Спасибо!!!! –