zoukankan      html  css  js  c++  java
  • 383 Ransom Note 赎金信

    给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成。如果可以构成,返回 true ;否则返回 false。
    (题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。)
    注意:
    你可以假设两个字符串均只含有小写字母。
    canConstruct("a", "b") -> false
    canConstruct("aa", "ab") -> false
    canConstruct("aa", "aab") -> true
    详见:https://leetcode.com/problems/ransom-note/description/
    C++:

    class Solution {
    public:
        bool canConstruct(string ransomNote, string magazine) {
            unordered_map<char,int> m;
            for(char c:magazine)
            {
                ++m[c];
            }
            for(char c:ransomNote)
            {
                if(--m[c]<0)
                {
                    return false;
                }
            }
            return true;
        }
    };
    
  • 相关阅读:
    10.28
    10.29
    11.05周四
    数据库增删改查
    11.03Tuesday
    11.10
    连接数据库
    10.30
    11.04周三
    10.27
  • 原文地址:https://www.cnblogs.com/xidian2014/p/8849224.html
Copyright © 2011-2022 走看看