Skip to content

Latest commit

 

History

History
28 lines (26 loc) · 575 Bytes

File metadata and controls

28 lines (26 loc) · 575 Bytes

Strightforward

fun reverseString(s: CharArray): Unit {
    for (i in 0 until s.size / 2) {
        val reverseIndex = s.size - 1 - i
        val temp = s[i]
        s[i] = s[reverseIndex]
        s[reverseIndex] = temp
    }
}

Two Pointers

fun reverseString(s: CharArray): Unit {
    var left = 0
    var right = s.size - 1
    while (left < right) {
        val temp = s[left]
        s[left] = s[right]
        s[right] = temp
        left++
        right--
    }
}