每日一题——LeetCode1189.气球的最大数量

方法一 个人方法:

统计text字符串中'b'、'a'、'l'、'o'、'n' 这几个字符出现的次数

l和n需要两个才能拼成一个balloon,所以碰到l和o加1,其他字符加2

最后求出出现次数最少的那个字符再除以2就是能拼凑成的单词数量,避免出现小数要使用向下取整

var maxNumberOfBalloons = function(text) {
    var arr={b:0,a:0,l:0,o:0,n:0},min=9999
    for(const char of text){
        if(arr[char]>=0){
           if(char=='l' || char=='o'){
               arr[char]++
           }else{
               arr[char]+=2
           }
        }
    }
    for(const char in arr){
        min=arr[char]<min?arr[char]:min
    }
    console.log(arr,min)
    min=Math.floor(min/2)
    return min
};

消耗时间和内存情况:

方法二 统计法

思路和方法一差不多,但写法有区别

var maxNumberOfBalloons = function(text) {
    const cnt = new Array(5).fill(0);
    for (const ch of text) {
        if (ch === 'b') {
            cnt[0]++;
        } else if (ch === 'a') {
            cnt[1]++;
        } else if (ch === 'l') {
            cnt[2]++;
        } else if (ch === 'o') {
            cnt[3]++;
        } else if (ch === 'n') {
            cnt[4]++;
        }
    }
    cnt[2] = Math.floor(cnt[2] / 2);
    cnt[3] = Math.floor(cnt[3] / 2);
    return _.min(cnt);
};

消耗时间和内存情况:

最近更新

  1. TCP协议是安全的吗?

    2024-01-17 20:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-17 20:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-17 20:44:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-17 20:44:02       20 阅读

热门阅读

  1. 笔记本装FreeBSD机器磁盘一直响的解决留档

    2024-01-17 20:44:02       54 阅读
  2. 127.0.0.1和0.0.0.0的区别

    2024-01-17 20:44:02       33 阅读
  3. 常用的消息队列和中间件都有哪些

    2024-01-17 20:44:02       39 阅读
  4. 如何理解单例模式----饿汉式?

    2024-01-17 20:44:02       32 阅读
  5. PyTorch中的FX图

    2024-01-17 20:44:02       31 阅读
  6. 合并多个大语言模型文件的方法

    2024-01-17 20:44:02       36 阅读
  7. Docker 设置 Redis 的密码失效

    2024-01-17 20:44:02       24 阅读
  8. 为 Web3 项目撰写智能合约(Web3项目三实战之二)

    2024-01-17 20:44:02       32 阅读
  9. 【软件测试学习笔记4】HTML入门

    2024-01-17 20:44:02       34 阅读
  10. 手机常用的root方案

    2024-01-17 20:44:02       30 阅读
  11. iOS block以及变量捕获

    2024-01-17 20:44:02       33 阅读
  12. Python 实践——外星人入侵小游戏(上)

    2024-01-17 20:44:02       30 阅读
  13. C语言经典算法之归并排序算法

    2024-01-17 20:44:02       32 阅读