LeetCode Decode Ways
生活随笔
收集整理的這篇文章主要介紹了
LeetCode Decode Ways
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? 有點意思的題目。用動態規劃能夠O(n)求解出來:a[i]代表子字符串string(0,i)的可能解碼方式,a[i] = {a[i-1] or a[i-1]+a[i-2]}.
? 意思是假設string(i)不為0,至少a[i] == a[i-1],即一種解碼方法是string{0,.....(i-1)}+string(i);?
? 然后假設string{i-1,i}是合法的(注意合法概念。比方11,12,20。但04就不合法)。那么a[i] = a[i-1]+a[i-2],即另一種解碼方法是string{0,.....(i-2)}+string{i-1,i}
? 另外值得注意是假設a[i]求出來為0,那就能夠停止執行了,直接返回0,由于這個字符串沒法被解碼。
總結
以上是生活随笔為你收集整理的LeetCode Decode Ways的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP成为首个在内核中嵌入加密库的编程语
- 下一篇: Noriben沙箱:分分钟搞定恶意软件