美文网首页
「算法」383. 赎金信。

「算法」383. 赎金信。

作者: MrLiuYS | 来源:发表于2021-12-04 08:21 被阅读0次

<div class="image-package"><img src="https://img.haomeiwen.com/i1648392/8b86d14ad3a51f3a.jpg" contenteditable="false" img-data="{"format":"jpeg","size":172907,"height":900,"width":1600}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><blockquote><p>为了不在赎金信中暴露字迹,从杂志上搜索各个需要的字母,组成单词来表达意思。

给你一个赎金信 (ransomNote) 字符串和一个杂志(magazine)字符串,判断 ransomNote 能不能由 magazines 里面的字符构成。

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

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

示例 1:

输入:ransomNote = "a", magazine = "b"
输出:false
示例 2:

输入:ransomNote = "aa", magazine = "ab"
输出:false
示例 3:

输入:ransomNote = "aa", magazine = "aab"
输出:true

提示:

1 <= ransomNote.length, magazine.length <= 105
ransomNote 和 magazine 由小写英文字母组成

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ransom-note
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。</p></blockquote><p>
</p><h1 id="zxm7n">题解</h1><div class="image-package"><img src="https://img.haomeiwen.com/i1648392/dd349a8c8e1cc71f.jpg" contenteditable="false" img-data="{"format":"jpeg","size":66390,"height":786,"width":1304}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><h2 id="jzeim">Swift</h2><blockquote><p>class Solution {
func canConstruct(_ ransomNote: String, _ magazine: String) -> Bool {
if ransomNote.count > magazine.count {
return false
} else {
var dic1: [Character: Int] = [:]
for char in magazine {
dic1.updateValue((dic1[char] ?? 0) + 1, forKey: char)
}

let arr2 = Array(ransomNote)

for num in arr2 {
if let value = dic1[num], value > 0 {
dic1[num] = value - 1
} else {
return false
}
}
return true
}
}
}

print(Solution().canConstruct("aa", "aab"))
</p></blockquote><p>
</p><p>
</p><p>
</p>

相关文章

  • 「算法」383. 赎金信。

    为了不在赎金信中暴露字迹,从杂志上搜索各个需要的字母,组成单词来表达意思。给你一个赎金信 (ransomNote)...

  • Leetcode-383 赎金信

    383. 赎金信[https://leetcode-cn.com/problems/ransom-note/] 解...

  • 383. 赎金信

    解题思路 统计magzine字符串中每一个字符串的出现次数,再遍历ransom中每一字母。 STL实现 unord...

  • 383. 赎金信

    题目描述:给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ranso...

  • LeetCode-python 383.赎金信

    题目链接难度:简单 类型: 集合 给定一个赎金信 (ransom) 字符串和一个杂志(maga...

  • leetcode算法-赎金信

    赎金信 https://github.com/wangeastsea/algorithm-leetCode/tre...

  • 2022-02-28 「383. 赎金信」

    不知道今天的简单题够判多少年:https://leetcode-cn.com/problems/ransom-no...

  • 赎金信

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ransom...

  • Leetcode PHP题解--D102 383. Ransom

    D102 383. Ransom Note 题目链接 383. Ransom Note 题目分析 给定一个字符串,...

  • 383-赎金信

    赎金信 题目 给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ran...

网友评论

      本文标题:「算法」383. 赎金信。

      本文链接:https://www.haomeiwen.com/subject/utjvxrtx.html