博客主页:准Java全栈开发工程师
00年出生,即将进入职场闯荡,目标赚钱,可能会有人觉得我格局小、觉得俗,但不得不承认这个世界已经不再是以一条线来分割的平面,而是围绕财富旋转的球面,成为有钱人不是为了去掌控球体的转向,而是当有人恶意掌控时,努力保护好家人和自己。
注意:
输入:ransomNote = “a”, magazine = “b”
输出:false
输入:ransomNote = “aa”, magazine = “ab”
输出:false
输入:ransomNote = “aa”, magazine = “aab”
输出:true
输入:ransomNote = “aa”, magazine = “aba”
输出:true
class Solution {
public boolean canConstruct(String ransomNote, String magazine) {
if ( magazine.contains(ransomNote) ){
return true;
}
if (ransomNote.length() > magazine.length()){
return false;
}
HashMap<Character, Integer> map = new HashMap<>();
for (int i = 0; i < magazine.length(); i++){
map.put(magazine.charAt(i),map.getOrDefault(magazine.charAt(i),0) + 1);
}
for (int i = 0; i < ransomNote.length(); i++){
if ( !map.containsKey(ransomNote.charAt(i)) ){
return false;
}
if (map.get(ransomNote.charAt(i)) - 1 < 0){
return false;
}
map.replace(ransomNote.charAt(i),map.get(ransomNote.charAt(i))-1);
}
return true;
}
}
以上就是文章的全部内容啦,诸佬如果有任何建议都可以提哦。
创作不易,如果觉得对您有帮助的话,欢迎关注✨点赞收藏哦。