zoukankan      html  css  js  c++  java
  • 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}
    不会,我可以学;落后,我可以追赶;跌倒,我可以站起来!
  • 相关阅读:
    PHP调试的时候出现了警告:
    快报滚动
    js foreach、map函数
    箭头函数和普通函数的区别
    flex布局
    react+propTypes
    手机尺寸
    less的使用
    发现是在IE6-IE9下,下列元素table,thead,tfoot,tbody,tr,col,colgroup,html,title,style,frameset的innerHTML属性是只读的
    div+css 组织结构
  • 原文地址:https://www.cnblogs.com/xiaoshahai/p/14434226.html
Copyright © 2011-2022 走看看