题解 | #后缀子串排序#

后缀子串排序

http://www.nowcoder.com/practice/f89f96ea3145418b8e6c3eb75773f65a

使用string数组,以及内置sort快速排序
#include <iostream>
#include <cstdio>
#include <string>
#include <algorithm>

using namespace std;

int main() {
	string str;
	while(getline(cin, str)) {
		if (str == "ENDOFINPUT") {
			break;
		}
		string sub[128];
		int i = 0;	
		while (i < str.size()) {
			int t = str.size() - i;
			sub[i].insert(0, str, i, t);
			i++;
		}
		sort(sub, sub + i);
		for (int k = 0; k < i; k++) {
			cout << sub[k] << endl;
		}
	}
	return 0;
}


全部评论
也可以不用128,直接让数组大小等于输入的字符串size就行了
点赞 回复 分享
发布于 2022-03-12 19:21

相关推荐

某牛奶:一觉醒来全球程序员能力下降200%,小伙成功scanf惊呆在座个人。
点赞 评论 收藏
分享
牛客279957775号:铁暗恋
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务