배열을 제공 한 다음 정렬하여 확률이 높아지기 전에 확률을 정렬하십시오. 그래서 Swift에서 아래와 같은 방법을 썼습니다. 나는이 방법에서 잘못된 것을 볼 수는 없지만, 논리가 옳지 않다. 누구나 내 인생을 구할 단서를 줄 수 있습니다. 미리 감사드립니다. 당신은 신속에 sort
기능을 사용할 수 있습니다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'의 0'instead 감지하는'% 2를 사용한다는 것을 보인다. –
@ Hoa, 대단히 감사합니다! 나는 끔찍한 초등학교 실수를했고 나는 오랫동안 발견하지 않았다! 고맙습니다!!!! –