Implement reverse of lists, fixes few tests.
This commit is contained in:
@@ -958,10 +958,18 @@ public inline fun <T> Iterable<T>.takeWhile(predicate: (T) -> Boolean): List<T>
|
|||||||
/**
|
/**
|
||||||
* Reverses elements in the list in-place.
|
* Reverses elements in the list in-place.
|
||||||
*/
|
*/
|
||||||
@Fixme
|
|
||||||
public fun <T> MutableList<T>.reverse(): Unit {
|
public fun <T> MutableList<T>.reverse(): Unit {
|
||||||
//java.util.Collections.reverse(this)
|
val median = size / 2
|
||||||
TODO()
|
var leftIndex = 0
|
||||||
|
var rightIndex = size - 1
|
||||||
|
while (leftIndex < median) {
|
||||||
|
val tmp = this[leftIndex]
|
||||||
|
this[leftIndex] = this[rightIndex]
|
||||||
|
this[rightIndex] = tmp
|
||||||
|
leftIndex++
|
||||||
|
rightIndex--
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user