二叉树的序列化和反序列化
二叉树记录成文件(一般是字符串形式)的过程叫做序列化,通过文件内容重构出一颗二叉树的过程叫做二叉树的反序列化。
给定一个数组arr,返回arr的最长增长子序列,例,arr = {7,1,9,3,8,19},最长增长子序列为 {1,3,8,19}。
1 | public static int[] generateLIS (int[] arr,int[] dp) { |
问题概述:动态规划的题目,假设有N个位置,N大于等于2。开始机器人在其中的某个位置(M位置,M一定是1到N的某一个),机器人可以往左走或往右走,在位置1则只能往右走到位置2,同理在位置N只能往左走到N-1位置。在除了这两个位置的其它位置则可以往左或往右;规定机器人走K步,最终能来到P位置(P也是1到N位置中的一个)的方法有多少种,给定四个参数N、M、K、P,返回方法数。