每日一题——LeetCode1309.解码字母到整数映射

方法一 个人方法:
由题意可得:

1、1-26对应a-z,只不过从10开始,后面要加#才能表示字母

2、10# - 26#  都是三位数,开头<=2,结尾都为#

3、某个数后面两位如果不为#那么该数为1-9对应a-i,如果后面两位为#则该数和后一位数字一起代表10-26,对应j-z

那么可以定义数组,数组从下标1开始到26对应元素为a-z

var freqAlphabets = function(s) {
    let char='0abcdefghijklmnopqrstuvwxyz',res='',i=0
    
    while(i<=s.length-1){
        let index=''
        if(s[i]<=2 && s[i+2]==='#'){
           index=s[i]+s[i+1]-''
            res+=char[index]
            i+=3
        }else{
            index=s[i]-''
            res+=char[index]
            i++
        }
    }
    return res
};

消耗时间和内存情况:

相关推荐

  1. LeetCode每日】单调栈316去除重复字母

    2024-01-24 01:50:06       31 阅读
  2. LeetCode每日.07(整数反转)

    2024-01-24 01:50:06       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-24 01:50:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-24 01:50:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-24 01:50:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-24 01:50:06       18 阅读

热门阅读

  1. gdb调试代码的入门知识

    2024-01-24 01:50:06       34 阅读
  2. TestNG注释- @AfterTest注释

    2024-01-24 01:50:06       32 阅读
  3. OWASP ZAP:下一代网络安全的瑞士军刀

    2024-01-24 01:50:06       37 阅读
  4. OpenGL缓冲对象 Buffer Objects

    2024-01-24 01:50:06       36 阅读
  5. 2-项目介绍

    2024-01-24 01:50:06       23 阅读
  6. 【无标题】

    2024-01-24 01:50:06       37 阅读
  7. IDEA 常用快捷键

    2024-01-24 01:50:06       38 阅读
  8. JVM—垃圾回收

    2024-01-24 01:50:06       26 阅读
  9. 【每日一词】服务假死

    2024-01-24 01:50:06       41 阅读