当前位置:   article > 正文

Golang | Leetcode Golang题解之第91题解码方法

Golang | Leetcode Golang题解之第91题解码方法

题目:

题解:

  1. func numDecodings(s string) int {
  2. n := len(s)
  3. // a = f[i-2], b = f[i-1], c = f[i]
  4. a, b, c := 0, 1, 0
  5. for i := 1; i <= n; i++ {
  6. c = 0
  7. if s[i-1] != '0' {
  8. c += b
  9. }
  10. if i > 1 && s[i-2] != '0' && ((s[i-2]-'0')*10+(s[i-1]-'0') <= 26) {
  11. c += a
  12. }
  13. a, b = b, c
  14. }
  15. return c
  16. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/597225
推荐阅读
相关标签
  

闽ICP备14008679号