2016 Update
This commit is contained in:
parent
948b86eafa
commit
dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions
18
Task/Balanced-brackets/Scala/balanced-brackets-4.scala
Normal file
18
Task/Balanced-brackets/Scala/balanced-brackets-4.scala
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
@scala.annotation.tailrec
|
||||
final def isBalanced(
|
||||
str: List[Char],
|
||||
// accumulator|indicator|flag
|
||||
balance: Int = 0,
|
||||
options_Map: Map[Char, Int] = Map(('[' -> 1), (']' -> -1))
|
||||
): Boolean = if (balance < 0) {
|
||||
// base case
|
||||
false
|
||||
} else {
|
||||
if (str.isEmpty){
|
||||
// base case
|
||||
balance == 0
|
||||
} else {
|
||||
// recursive step
|
||||
isBalanced(str.tail, balance + options_Map(str.head))
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue