【华为OD机试】字符串拼接【C卷|200分】

华为OD机试】-真题 !!点这里!!
华为OD机试】真题考点分类 !!点这里!!

题目描述

给定 M(0 < M ≤ 30)个字符(a-z),从中取出任意字符(每个字符只能用一次)拼接成长度为 N(0 < N ≤ 5)的字符串,要求相同的字符不能相邻,计算出给定的字符列表能拼接出多少种满足条件的字符串,输入非法或者无法拼接出满足条件的字符串则返回0。

输入描述

给定的字符列表和结果字符串长度,中间使用空格(" ")拼接

输出描述

满足条件的字符串个数

用例1

输入

abc 1

输出

3

说明

给定的字符为a,b,c,结果字符串长度为1,可以拼接成a,b,c,共3种

用例2

输入

dde 2

输出

2

说明

给定的字符为dde,结果字符串长度为2,可以拼接成de,ed,共2种

考点

回溯算法

相关推荐
无尽的罚坐人生3 分钟前
hot 100 101. 对称二叉树
数据结构·算法·leetcode
ZCollapsar.4 分钟前
C++从入门到入土 (5):.C/C++内存管理
c语言·c++·学习
超级哇塞12 分钟前
vscode快速验证和团队协作
c++
梁正雄15 分钟前
Python前端-2-css基础
前端·python·html
睡一觉就好了。20 分钟前
C++ 模板进阶
c++
一叶落43820 分钟前
【LeetCode】1. 两数之和(Two Sum)— 哈希表经典题解(C语言)
数据结构·c++·算法·leetcode
我头发还没掉光~24 分钟前
P1027 [NOIP 2001 提高组] Car 的旅行路线
c++·算法
MoRanzhi120334 分钟前
Pillow 图像颜色模式与颜色空间转换
图像处理·python·数学建模·pillow·颜色空间转换·颜色模式·图像通道
&Darker35 分钟前
十三、大语言模型微调
人工智能·python·语言模型
爱装代码的小瓶子40 分钟前
【C++与Linux进阶】详解信号的捕获:内核态和用户态的转换
linux·开发语言·c++