您的位置: 首页 > IT文章 > scala 格雷码 scala 格雷码 分类: IT文章 • 2022-10-30 00:30:32 def gray(n: Int): List[String] = { def go(x: Int, result: List[String]): List[String] = { if (x <= 0) result else { val cur = result.map(s => ("0" + s)) ++ result.reverse.map(s => ("1" + s)) go(x - 1, cur) } } go(n, List("")) }