383. Ransom Note
来源:互联网 发布:大数据时代的喜与忧 编辑:程序博客网 时间:2024/06/17 13:56
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
简单来说就是判断右边的字符集合是否包含左边的字符集合。直接用数组计数来实现。
代码:
class Solution {public: bool canConstruct(string ransomNote, string magazine) { int count[300]; memset(count,0,sizeof(count)); for(auto& x:magazine) { count[x]++; } for(auto& x:ransomNote) { if(count[x]>0) { count[x]--; } else { return false; } } return true; }};
0 0
- leetcode-383. Ransom Note
- [leetcode] 383. Ransom Note
- LeetCode 383. Ransom Note
- 383. Ransom Note*
- 383. Ransom Note
- leetcode 383. Ransom Note
- leetcode 383. Ransom Note
- 383. Ransom Note
- 383.[LeetCode]Ransom Note
- 383. Ransom Note
- 383. Ransom Note【E】
- leetcode 383. Ransom Note
- 383. Ransom Note
- 383. Ransom Note
- leetcode 383. Ransom Note
- Leetcode 383. Ransom Note
- 【leetcode】383. Ransom Note
- Leetcode 383. Ransom Note
- Java 练习过程中总结
- 优秀程序员的十个习惯
- Android—序列化对象—Parcelable
- 【淘宝】测试编程题(最新)
- a.out、coff、elf三种文件格式
- 383. Ransom Note
- us/oc-ll 第四讲 任务的通信
- C++ 接口
- Git Bash 下操作命令 cheetsheet
- cron、crontab
- Java-NowCoder-字符串最后一个单词的长度
- Android设置item的行间距,以及去掉分割线方法
- 工厂设计模式的改进 通过反射中Class类下的newInstance()对象
- servlet-response请求知识点 汇总