zoukankan      html  css  js  c++  java
  • RansomNote

    
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
     1  1 public class Solution {
     2  2    public boolean canConstruct(String ransomNote, String magazine) {
     3  3         int[] arr = new int[26];
     4  4         for (int i = 0; i < magazine.length(); i++) {
     5  5             arr[magazine.charAt(i) - 'a']++;
     6  6         }
     7  7         for (int i = 0; i < ransomNote.length(); i++) {
     8  8             if(--arr[ransomNote.charAt(i)-'a'] < 0) {
     9  9                 return false;
    10 10             }
    11 11         }
    12 12         return true;
    13 13     }
    14 14 }
    View Code
  • 相关阅读:
    POJ 2661
    POJ 2643
    POJ 2656
    POJ 2612
    POJ 2636
    搭建WordPress个人博客
    【个人笔记】ximo早期发的脱壳教程——手脱UPX壳
    2.1【欢乐向】攻防世界新手逆向刷题被虐哭日常记录
    吾爱破解培训第一课个人笔记
    第五章 计算机组成
  • 原文地址:https://www.cnblogs.com/MazeHong/p/5805835.html
Copyright © 2011-2022 走看看