Create Distinct Subsequences

动态规划：假设f(i,j)表示子问题：S[0…i]的子串是T[0…j]的情况，则f(i,j)=f(i-1,j) + (s[i]==T[j])*f(i-1, j-1).为了避免重复计算，j指针应该从尾部开始往头部移动。Num[0]位置设为标志，只有当S中有值和T[0]匹配的时候，才真正开始计算。