• Lc383_赎金信


     1/**
    2 * 383. 赎金信
    3 * 给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。
    4 * <p>
    5 * (题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)
    6 * <p>
    7 * <p>
    8 * <p>
    9 * 注意:
    10 * <p>
    11 * 你可以假设两个字符串均只含有小写字母。
    12 * <p>
    13 * canConstruct("a", "b") -> false
    14 * canConstruct("aa", "ab") -> false
    15 * canConstruct("aa", "aab") -> true
    16 */

    17public class CanConstruct {
    18    /**
    19     * 本题就是看a是不是b的子集
    20     * 因为都是小写用数组就可以,map 也行
    21     *
    22     * @param ransomNote
    23     * @param magazine
    24     * @return
    25     */

    26    public static boolean canConstruct(String ransomNote, String magazine) {
    27        int record[] = new int[26];
    28        for (int i = 0; i < magazine.length(); i++) {
    29            record[magazine.charAt(i) - 'a']++;
    30        }
    31
    32        for (int i = 0; i < ransomNote.length(); i++) {
    33            record[ransomNote.charAt(i) - 'a']--;
    34        }
    35
    36        for (int i = 0; i < record.length; i++) {
    37            if (record[i] < 0) {
    38                return false;
    39            }
    40        }
    41        return true;
    42    }
    43
    44    public static void main(String[] args) {
    45        String ransomNote = "a";
    46        String magazine = "ba";
    47        System.out.println(canConstruct(ransomNote, magazine));
    48    }
    49}
    不会,我可以学;落后,我可以追赶;跌倒,我可以站起来!
  • 相关阅读:
    react setstate
    【css】长文本左侧显示省略号
    react 获取input标签的输入值
    【react 分页器】 基于react-virtualized组件的分页器
    type为number的<input>标签 type和size属性失效
    js 获取Array数组 最大值 最小值
    ubuntu 编辑pdf
    【react redux && flux】
    远程唤醒、WOL、Magic_Packet
    win10无法访问局域网共享文件?(因微软账户和本地账户登陆问题导致)
  • 原文地址:https://www.cnblogs.com/xiaoshahai/p/14434226.html
Copyright © 2020-2023  润新知