当前位置: 首页 > article >正文

计算赎金信

        给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。

示例 1:

输入:ransomNote = "a", magazine = "b"
输出:false

示例 2:

输入:ransomNote = "aa", magazine = "ab"
输出:false

示例 3:

输入:ransomNote = "aa", magazine = "aab"
输出:true
#include <stdio.h>
#include <stdbool.h>
#include <string.h>

bool canConstruct(char* ransomNote, char* magazine) 
{
    int len1 = strlen(ransomNote);
    int len2 = strlen(magazine);
    if(len1 > len2)
    {
        return false;
    }
    int start = 0;
    int end = 0;

        for(int j = 0;j < len2;j++)
        {
            int s = j;
            while(ransomNote[start] == magazine[j] && ransomNote[start] != '\0')
            {
                start++;
                j++;
                end++;
            }
            if(end == len1)
            {
                return true;
            }else
            {
                start = 0;
                end = 0;
                j = s;
            }
        

    }
    return false;

}

int main()
{
    char ransomNote[] = "aa";
    char magazine[] = "bbabaa";

    int a = canConstruct(ransomNote,magazine);
    printf("%d\n",a);
    return 0;
}


http://www.kler.cn/a/300021.html

相关文章:

  • 从零到一:Spring Boot 与 RocketMQ 的完美集成指南
  • 客户案例:向导ERP与金蝶云星空集成方案
  • 分子动力学模拟里的术语:leap-frog蛙跳算法和‌Velocity-Verlet算法
  • 【2024年 CSDN博客之星】我的2024年创作之旅:从C语言到人工智能,个人成长与突破的全景回顾
  • 网络安全等级保护基本要求——等保二级
  • 快速入门Flink
  • Element UI:初步探索 Vue.js 的高效 UI 框架
  • 【数据结构】排序算法系列——序言(附源码+图解)
  • Python爱心射线
  • 【VUE】pinia持久化存储
  • python 学习一张图
  • 代码随想录:377. 组合总和 Ⅳ
  • OpenCV结构分析与形状描述符(14)拟合直线函数fitLine()的使用
  • Android Studio下载Gradle失败问题解决
  • C++中string的简单实现
  • 【Hot100】LeetCode—739. 每日温度
  • 【Hot100】LeetCode—322. 零钱兑换
  • 关于武汉芯景科技有限公司的IIC缓冲器芯片XJ4307开发指南(兼容LTC4307)
  • 网络安全(sql注入)
  • DS18B20的C语言驱动
  • 基础算法(2)——滑动窗口
  • 针对中小企业数智化需求,新华三重磅发布 SMB 系列新品
  • 某仿soul欲音社交系统存在任意文件读取漏洞
  • 重修设计模式-结构型-代理模式
  • 音视频入门基础:WAV专题(9)——FFmpeg源码中计算WAV音频文件每个packet的duration和duration_time的实现
  • flinkcdc 问题记录篇章