zoukankan      html  css  js  c++  java
  • LeetCode383. 赎金信

    题目

    给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。

    分析

    本题眼熟,和 LeetCode242.有效字母的异位词基本一致。因为涉及字符串且仅含小写字母,所以用数组哈希即可,没有必要用map。

    代码

    class Solution {
    public:
        bool canConstruct(string ransomNote, string magazine) {
            int ans[26] = {0};
            
            for(int j = 0;j < magazine.length();j++){
                ans[magazine[j] - 'a']++;
                
            }
            for(int i = 0;i < ransomNote.length();i++) {
                ans[ransomNote[i] - 'a']--;
                if(ans[ransomNote[i] - 'a'] < 0) return false;
            }
            return true;
        }
    };

    记住,值不大时哈希用数组!

    好吧,字数太少不能发布。。。。可是没啥好说的了没啥好说的了没啥好说的了没啥好说的了没啥好说的了

  • 相关阅读:
    愚人节的礼物
    Image Transformation
    Rails
    Google Map
    Code Formatter
    ACboy needs your help again!
    Geek's Collection(幂运算)
    Train Problem I
    Beautiful Meadow
    Card Trick(模拟)
  • 原文地址:https://www.cnblogs.com/fresh-coder/p/14300515.html
Copyright © 2011-2022 走看看