Skip to content

Instantly share code, notes, and snippets.

@gordinmitya
Created June 27, 2022 19:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gordinmitya/9662d3b9ecdbaa8bf9303110af0a070f to your computer and use it in GitHub Desktop.
Save gordinmitya/9662d3b9ecdbaa8bf9303110af0a070f to your computer and use it in GitHub Desktop.
import java.util.*
fun doit(array: CharArray, left: Int, balance: Int) {
if (left == 0) {
println(Arrays.toString(array))
return
}
if (left > balance) {
array[array.size - left] = '('
doit(array, left - 1, balance + 1)
}
if (balance > 0) {
array[array.size - left] = ')'
doit(array, left - 1, balance - 1)
}
}
val len = 3 * 2
val array = CharArray(len) { '-' }
doit(array, len, 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment