zoukankan      html  css  js  c++  java
  • LeetCode 383. Ransom Note

    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") -> false
    canConstruct("aa", "ab") -> false
    canConstruct("aa", "aab") -> true
    
    class Solution {
    public:
        bool canConstruct(string ransomNote, string magazine) {
             map<char, int> visited;
             for(int i=0; i<magazine.size(); i++)
                 visited[magazine[i]]++;
             for(int i=0; i<ransomNote.size(); i++){
                 visited[ransomNote[i]]--;
                 if(visited[ransomNote[i]]<0)
                     return false;
             }
            return true;
        }
    };
    
  • 相关阅读:
    安装Hive2及配置HiveSever2
    sqoop语句
    Sqoop配置
    IO流的概述
    List集合的简单使用
    包装类
    访问权限修饰符
    接口
    抽象类
    final关键字
  • 原文地址:https://www.cnblogs.com/A-Little-Nut/p/10061294.html
Copyright © 2011-2022 走看看