LeetCode(383)Ransom Note
来源:互联网 发布:程序员视频教程 编辑:程序博客网 时间:2024/06/07 03:05
题目
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
分析
判断能否由字符串magazine中的字符构造出ransom单词。
代码
#include <iostream>#include <cstdlib>#include <string>#include <vector>using namespace std;class Solution {public:bool canConstruct(string ransomNote, string magazine) {int rL = ransomNote.length(), mL = magazine.length();vector<int> v(256, 0);for (int i = 0; i < mL; ++i){++v[magazine[i]];}//forfor (int i = 0; i < rL; ++i){--v[ransomNote[i]];if (v[ransomNote[i]] < 0)return false;}//forreturn true;}};int main(){cout << Solution().canConstruct("a", "b") << endl;system("pause");return 0;}
0 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[383] Ransom Note
- 【LeetCode】383 Ransom Note(java)
- LeetCode 383:Ransom Note (c++)
- LeetCode--No.383--Ransom Note
- leetcode 383 Ransom Note C++
- 【LeetCode-383】Ransom Note(C++)
- [LeetCode-383]Ransom Note(java)
- Java类构造器的调用顺序笔记
- 网络图片加载,实现了简单的三级缓存
- 登录注册页面的框架(一)
- MySQL查询语句执行的过程
- POJ 2531 - Network Saboteur
- LeetCode(383)Ransom Note
- 【BZOJ2844】albus就是要第一个出场,线性基
- leetcode_389 Find the Difference
- Opencv中的Mat类使用方法总结
- 建议8: 避免给枚举类型的元素提供显式的值
- 质数筛选--快速筛选出小于等于N的质数
- Android0828(二)
- 使用springmvc拦截器进行登录控制
- Java环境变量配置