题意理解数组中的所有数字都必须参与译码,并且数字范围是[1, 26]。两位数组合应该在[10, 26]之间,并且是十位数,如02的组合也是无效的。0作为单数字译码肯定是无效的,0和其他数字组合作为译码时,只有10和20这个组合可以在[10, 26]范围内译码,其他情况都是无效的,此时这个数组就无法译码,译码方式为0。当新加入一个数字时,这个数字可以作为单数字译码,也可以和左边的数字组合后再译码,但这两种译码方式都必须满足[1, 26]范围。最小子问题当数组中只有一个数字时,只有一种译码方式,但要保证这个数字不是0,此时dp[0]=1。其他所有位置的初始译码方式都为0,这是为了考虑数字中含有0的...