字符串s2是否能由s1中的字符构成
来源:互联网 发布:怎样加入淘宝客赚佣金 编辑:程序博客网 时间:2024/04/29 18:04
如果s2能由s1构成的话,s1中的每个字符出现的次数都应不少于s2中每个字符出现的次数。
♦ 下面程序使用hashmap纪录s1中每个字符出现的次数。然后遍历s2, 其中每个字符出现一次,就让hashmap中对应的值(次数)减1. 一旦这个值为0,就可得返回false。
♦ 如果遍历完s2,还没有返回false,就说明s1的字符是足够的。
#include <iostream>#include <string>#include <map>using namespace std;bool canCompose(string newspaper, string message) { map<char, int> hashMap; int i; if (newspaper.length() < message.length()) { return false; } for (i = 0; i < newspaper.length(); i++) { hashMap[newspaper[i]]++; } for (i = 0; i < message.length(); i++) { if (hashMap[message[i]] == 0) { return false; } hashMap[message[i]]--; } return true;}int main(void){ string s1 = "helloworld, and how you are you?!"; string s2 = "ahe ?!"; if (canCompose(s1, s2)) { cout << "s1 can compose s2" << endl; } else { cout << "s1 can not compose s2" << endl; } return 0;}
0 0
- 字符串s2是否能由s1中的字符构成
- 交叉字符串 给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。
- 判断s3字符串是否由s1和s2交错组成
- 三个字符串s1, s2, s3, 现要求你判断s3是否由s1和s2交错组成的
- 字符串S1是否可以由字符串S2通 过循环移位而得到
- 去除字符串s1中包含的s2中的字符后输出s1
- cci-Q1.8 调用一次子字符串判断确认s2是否为s1的旋转字符
- 练习 2-5 编写函数 any(s1, s2),将字符串 s2 中的任一字符在字符串 s1 中第一次 出现的位置作为结果返回。如果 s1 中不包含 s2 中的字符,则返回-1。
- 练习 2-5 编写函数 any(s1, s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2中的字符,则返回-1。
- 练习 2-5 编写函数 any(s1, s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2中的字符,则返回-1。
- 练习 2-5 编写函数 any(s1, s2),将字符串 s2 中的任一字符在字符串 s1 中第一次 出现的位置作为结果返回。如果 s1 中不包含 s2 中的字符,则返回-1
- 练习2-5 编写函数any(s1,s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2的字符,则返回-1。
- 练习2-5 编写函数any(s1,s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回
- 判断字符串s2能否由s1旋转得到
- 给定两个字符串s1,s2,请编写代码检查s2是否为s1旋转而成
- squeeze(s1,s2),把字符串s1中与s2字符的相同的部分去掉
- C语言strcspn()函数:检索字符串s1开头连续有几个字符都不含字符串s2中的字符
- 【Java】检查字符串s2是否为s1旋转而成
- Oracle创建用户 修改用户密码 授权命令
- 一位10年Java工作经验的架构师聊Java和工作经验
- linux 环境下安装SVN服务器
- VMware中ubuntu设置成中文
- Zimbra 8.5GA垃圾邮件过滤设置的5种方法
- 字符串s2是否能由s1中的字符构成
- 蓝牙学习(一)
- Leetcode: Container With Most Water
- 关于AJAX loading .....效果
- Jmeter入门测试
- Centos6修改时区
- Ubuntu 上使用 LVM 轻松调整分区并制作快照-兄弟连IT教育
- 基于Guava LoadingCache实现的本地缓存工具
- iptables nat 测试