P12 (**) Decode a run-length encoded list.
来源:互联网 发布:瞬联软件科技有限公司 编辑:程序博客网 时间:2024/05/17 23:00
Given a run-length code list generated as specified in problem P10, construct its uncompressed version.
Example:
scala> decode(List((4, 'a), (1, 'b), (2, 'c), (2, 'a), (1, 'd), (4, 'e)))res0: List[Symbol] = List('a, 'a, 'a, 'a, 'b, 'c, 'c, 'a, 'a, 'd, 'e, 'e, 'e, 'e)
def decode[A](ls:List[(Int,Symbol)]):List[Symbol]={ var list:List[Symbol]=Nil ls.foreach{e=> for(i<-0 to e._1-1) { list=list:::List(e._2) } } list } def main(args: Array[String])= { println(decode(List((1,'a),(2,'b),(3,'c),(2,'d)))) }}
0 0
- P12 (**) Decode a run-length encoded list.
- P13 (**) Run-length encoding of a list (direct solution).
- Editing a variable-length list, Knockout-style
- Run-Length Encoding
- 1639. Run Length Encoding
- 1639. Run Length Encoding
- POJ1782:Run Length Encoding
- Run-Length Encoding
- Run Length Encoding
- How do you find length of a Singly Linked list
- Sicily 1639. Run Length Encoding
- ZOJ-2240 Run Length Encoding
- poj 1782 Run Length Encoding
- 【FOJ 1360】 Run Length Encoding
- POJ--1782 Run Length Encoding
- POJ 1782 Run Length Encoding
- P11 (*) Modified run-length encoding.
- Sicily 1639. Run Length Encoding
- 黑马程序员----枚举反射
- 与正则相关的一切 (一)基础知识
- C++基础编程----1.2程序创建技巧
- UIPickView 的高度 iOS9 Xcode7
- 进阶源码分析
- P12 (**) Decode a run-length encoded list.
- svm入门之二、三线性分类器
- 工厂模式
- spring搭建一
- CF 400E Inna and Binary Logic(多维线段树)
- iOS开发自学心得
- CF581D三个矩形能否构成一个无空隙的正方形
- 万仙楼的黄金牌坊
- js遍历Java List<Map<String,Object>>集合