LeetCode每日一题 | 383. 赎金信

LeetCode-383. 赎金信

题目描述

原题链接

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

如果可以,返回 true ;否则返回 false 。

magazine 中的每个字符只能在 ransomNote 中使用一次。

问题分析

由于字符只涉及小写字母,因此遍历过程中只需要统计每个小写字母的出现次数。

若字符串magazine中的每个英文字母的统计次数都大于等于ransomNote对应英文字母的出现次数,则ransomNote能由magazine里面的字符构成。

程序代码(Golang 版本)

func canConstruct(ransomNote string, magazine string) bool {
   
    if len(ransomNote) > len(magazine) {
   
        return false
    }
    m := [26] int{
   }
    // k, v
    for _, c := range magazine {
   
        m[c - 'a']++
    }
    for _, c := range ransomNote {
   
        m[c - 'a']--
        if m[c - 'a'] < 0 {
   
            return false
        }
    }
    return true
}

相关推荐

  1. LeetCode每日 | 383. 赎金

    2024-01-08 12:46:01       36 阅读
  2. 【力扣每日】力扣383赎金

    2024-01-08 12:46:01       33 阅读
  3. LeetCode383赎金

    2024-01-08 12:46:01       18 阅读
  4. LeetCode 383赎金

    2024-01-08 12:46:01       9 阅读
  5. 力扣(leetcode)第383赎金(Python)

    2024-01-08 12:46:01       38 阅读

最近更新

  1. TCP协议是安全的吗?

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

    2024-01-08 12:46:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

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

    2024-01-08 12:46:01       18 阅读

热门阅读

  1. KMP算法学习

    2024-01-08 12:46:01       37 阅读
  2. mysql 高阶查询

    2024-01-08 12:46:01       33 阅读
  3. C语言-蓝桥杯2022年第十三届省赛真题-质因数个数

    2024-01-08 12:46:01       38 阅读