首页 > 其他分享 >LeetCode刷题记录.Day11

LeetCode刷题记录.Day11

时间:2022-11-10 21:45:15浏览次数:65  
标签:ransomNote 字符 return 记录 record magazine Day11 LeetCode 刷题

赎金信

题目链接代码随想录 (programmercarl.com)

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        int record[26] = {0};
        if (ransomNote.size() > magazine.size()) {
            return false;
        }
        for(char a : magazine){
            record[a - 'a']++; //记录magazine出现的字符
        }
        for(char a : ransomNote){
            record[a - 'a']--; //记录ransomNote出现的字符
        }
        for(int num : record){
            if(num < 0){
                return false; //此时如果数组中有元素小于零,说明有字符在ransomNote出现过但是在magazine没出现过
            }
        }
        return true;
    }
};

本题思路同上。作为一道同样需要快速查找字符的题,同样可以构造字符数组来进行查询。具体的思路和之前的异位字符串相类似。

标签:ransomNote,字符,return,记录,record,magazine,Day11,LeetCode,刷题
From: https://www.cnblogs.com/tianmaster/p/16878099.html

相关文章

  • 算法 Notes|LeetCode 26. 删除排序数组中的重复项 - easy
    历史LeetCode刷题文章:​​算法Notes|LeetCode349.两个数组的交集-easy​​​​算法Notes|LeetCode14.最长公共前缀-easy​​​​算法Notes|LeetCode1.两数之和......
  • LeetCode 763. 划分字母区间
    1、一上来先遍历数组,找到每个字母最后出现的位置。2、再次遍历数组,保持一个last,表示当前至少应该在哪里分割classSolution{public:vector<int>partitionLabel......
  • Leetcode第864题:获取所有钥匙的最短路径(Shortest path to get all keys)
    解题思路想到最短路径问题,自然想到用BFS解决问题,但是只记录位置还不够,还需要记录当前拥有的钥匙状态。需要的数据结构钥匙的个数是\(1-6\),用一个二进制数表示钥匙的状......
  • LeetCode 452. 用最少数量的箭引爆气球
    贪心1、先按照所有起球的右边界排序,记录第一个气球的右边界位置,如果后续气球的左边界小于记录中的值那么这个气球就是可以被箭射中的,这种情况不做处理。2、当出现遍历的......
  • [leetcode每日一题]11.10
    864. 获取所有钥匙的最短路径给定一个二维网格 ​​grid​​ ,其中:'.' 代表一个空房间'#' 代表一堵'@'小写字母代表钥匙大写字母代表锁我们从起点开始出发,一次移动是指......
  • leetcode744
    寻找比目标字母大的最小字母Category Difficulty Likes Dislikesalgorithms Easy(45.91%) 249 -TagsCompanies给你一个排序后的字符列表letters,列表中只包含小写英......
  • leetcode69
    x的平方根Category Difficulty Likes Dislikesalgorithms Easy(39.05%) 878 -TagsCompanies给你一个非负整数x,计算并返回x的算术平方根。由于返回类型是整数......
  • leetcode385
    两个数组间的距离值Category Difficulty Likes Dislikesalgorithms Easy(69.82%) 88 -TagsCompanies给你两个整数数组arr1,arr2和一个整数d,请你返回两个数组之......
  • leetcode852
    山脉数组的峰顶索引Category Difficulty Likes Dislikesalgorithms Easy(71.36%) 313 -TagsCompanies符合下列属性的数组arr称为山脉数组:arr.length>=3存在......
  • leetcode374
    猜数字大小Category Difficulty Likes Dislikesalgorithms Easy(51.88%) 265 -Tagsbinary-searchCompanies猜数字游戏的规则如下:每轮游戏,我都会从1到n随机选择......