How to balance parenthesis recursively

后端 未结 9 1434
走了就别回头了
走了就别回头了 2021-01-31 23:56

I\'m working on some code to balance parenthesis, this question proved most useful for the algorithm.

I implemented it in my first language (PHP) but I\'m learning Scala

9条回答
  •  自闭症患者
    2021-02-01 00:45

    Just for completeness, I found an even more terse 'scala-esque' implementation from another SO question:

    def balance(chars: List[Char]): Boolean = chars.foldLeft(0){
      case (0, ')') => return false
      case (x, ')') => x - 1
      case (x, '(') => x + 1
      case (x, _  ) => x
    } == 0
    

提交回复
热议问题