383. Ransom Note
来源:互联网 发布:巨人网络借壳 编辑:程序博客网 时间:2024/06/06 07:47
题目:
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思路:
本题题目描述很长,但是总结起来就是一句话:寻找两个字符串中的交叉项(保留重复值),代码思路与前面一篇博客:Intersection of Two Arrays II惊人相似
代码:
class Solution {public: bool canConstruct(string ransomNote, string magazine) { for(int j = 0;j<ransomNote.size();j++) { string::iterator itr = find(magazine.begin(),magazine.end(),ransomNote[j]); if(itr!=magazine.end()) { magazine.erase(itr); } 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 web文件下载功能实现
- Caffe之fine tune
- E
- Java 并发实践 — ConcurrentHashMap 与 CAS
- 浅析回调与观察者模式
- 383. Ransom Note
- Android key
- UVA1484 树形DP + 最优值选择
- ORACLE时间函数(SYSDATE)深入理解
- 整洁代码
- Java的IO流(总结)
- java笔试面试总结
- C#199课的主要内容
- 2008安装ftp