每日一题(二):判断一个字符串是否是另一个字符串的排列

目录

一、题目

二、题目分析 

(一)明确需求

(二)分析思路 

三、将思路转变为一个程序

C++代码

C代码

 注释:

四、总结 


一、题目

实现一个算法来识别一个字符串str2是否是另一个字符串str1的排列。

排列的解释如下:如果将str1的字符拆分开,重新排列后再拼接起来,能够得到str2,那么就说字符串str2是字符串str1的排列。

要求:不忽略大小写

输入描述:第一行为字符串str1;第二行为字符串str2;字符串长度不超过100。

输入描述:如果str2字符串是str1字符串的排列,则输出 YES;如果str2字符串不是str1字符串的排列,则输出 NO.

二、题目分析 

(一)明确需求

根据题目描述,我们要设计一个算法,以此判断一个字符串是否是另一个字符串的排列,算法要求不忽略大小写。那么我们首先要考虑的便是大小写是否按相同来算,例如“aB”是否是“ba”的排序?先说结果不算是其排列。因为根据题目对排列的解释如果字符串str1是字符串str2的排列,则将字符串str1拆开再组合可以得到str2,但是我们知道只有不改变大小写“aB”无论怎么组合都变成不了“ba”。其次题目存在输入描述和输出描述,且描述与我们上一篇博客的题相差不多所以这次我们简单罗列一下要点:

1、为了接收数据,我们需要设置两个最大可以包含100字符的字符数组。

2、返回的结果YES或NO要注意符合题目要求大写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

低调学习者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值