LeetCode 383 Ransom Note
来源:互联网 发布:apache 开源协议 编辑:程序博客网 时间:2024/06/07 11:46
题目:
Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it will return false.
Each letter in the magazine string can only be used once in your ransom note.
Note:
You may assume that both strings contain only lowercase letters.
canConstruct("a", "b") -> falsecanConstruct("aa", "ab") -> falsecanConstruct("aa", "aab") -> true题目链接
题意:
给一个目标字符串ransomNote和一个库字符串magazine,要求使用magazine中的字符重组成ransomeNote,每一个字符只可使用一次。
所有给出的字符全部为小写。
统计magazine中所有字母出现的次数,再枚举ransomNote中的字符,每次将已统计的数量减一,假若该字母的数量为负,则说明不成功,返回false。
否则全部枚举完之后,说明magezine中的字符可以重组成ransomNote,返回true。
代码如下:
class Solution {public: int count[100]; bool canConstruct(string ransomNote, string magazine) { memset(count, 0, sizeof count); for (char c : magazine) { count[c - 'a'] ++; } for (char c : ransomNote) { if (--count[c - 'a'] < 0) return false; } return true; }};
阅读全文
1 0
- LeetCode:383 Ransom Note
- LeetCode#383 Ransom Note
- LeetCode 383 Ransom Note
- LeetCode 383:Ransom Note
- Leetcode 383 Ransom Note
- leetcode-383-Ransom Note
- leetcode 383 Ransom Note
- Leetcode #383 Ransom Note
- Leetcode 383 Ransom Note
- LeetCode 383 Ransom Note
- LeetCode[383] Ransom Note
- LeetCode--No.383--Ransom Note
- leetcode 383 Ransom Note C++
- LeetCode(383)Ransom Note
- 【LeetCode-383】Ransom Note(C++)
- [LeetCode-383]Ransom Note(java)
- 【LeetCode】383 Ransom Note(java)
- LeetCode 383:Ransom Note (c++)
- 模拟
- HDU5950Recursive sequence(构造矩阵+矩阵乘法)
- php使用session来控制仅有一个账号登录应用
- java和jQuery实现跨域
- python-数字 字符串 列表的转换
- LeetCode 383 Ransom Note
- Unity 基础常用的脚本(一)
- C/C++之常用字符串比较总结
- Java中对象的赋值与引用
- 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。(高效率)
- Elasticsearch查询
- JS控制图片滚动的效果
- 复制文件
- padding margin 区别