题目描述
给你一个整数数组 nums,找到其中最长严格递增子序列的长度。
子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。
一条包含字母 A-Z 的消息通过以下映射进行了编码:
1 | "1" -> 'A' |
然而,在解码已编码的消息时,你意识到有许多不同的方式来解码,因为有些编码被包含在其它编码当中("2" 和 "5" 与 "25")。
例如,"11106" 可以映射为:
"AAJF",将消息分组为 (1, 1, 10, 6)"KJF",将消息分组为 (11, 10, 6)消息不能分组为 (1, 11, 06),因为 "06" 不是一个合法编码(只有 "6" 是合法的)。
注意,可能存在无法解码的字符串。
给你一个只含数字的非空字符串 s,请计算并返回解码方法的总数。如果没有合法的方式解码整个字符串,返回 0。
题目数据保证答案肯定是一个 32 位的整数。