首页 > 试题广场 >

输出指定长度子串

[编程题]输出指定长度子串
  • 热度指数:5920 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给定一个字符串,输出所有指定长度为n的子串,没有则输出-1

输入描述:
输入第一行一个字符串,如:“1234567890”

输入第二行一个数字是n,如5


输出描述:
输出所有长度为n的子串,如“12345”,“23456”,“34567”,“45678”,“56789”
示例1

输入

123456789
5

输出

12345 23456 34567 45678 56789
头像 牛客题解官
发表于 2020-06-05 15:25:28
精华题解 题目难度:一星 考察点:模拟、字符串 方法:模拟 1.分析: 这个题其实很简单了就是直接输出长度为n的子串就可以了,首先判断这个字符串的长度是否小于n,如果小于n,那么直接输出-1。否则就遍历区间,然后输出s.substr(i,n),这里需要介绍一下substr函 展开全文
头像 whoway
发表于 2020-12-11 16:34:41
一、0.8的代码 #include<bits/stdc++.h> using namespace std; int main() { string str; while(cin>>str) { int n; cin& 展开全文
头像 牛客338148058号
发表于 2022-04-14 22:43:39
def strings(s,n): if len(s) < n&nbs***bsp;n < 0 : print(-1) else: for i in range(len(s)- 展开全文