从一个字符串当中找到最大子串(字典序,可以不连续)
来源:互联网 发布:linux修改inittab 编辑:程序博客网 时间:2024/06/05 06:08
说明:字典序最大
比如ca>c caa>ca cba>c
#include<stdio.h>#include<string.h>#define MAXSIZE 1000char str[MAXSIZE];char res[MAXSIZE];//从后向前找,后面的总是小于等于前面的才能保证字典序最大//最后一个字符肯定包含在内int main(){ int i; while(scanf("%s",str)!=0) { int len = strlen(str); int max = 0; int id = MAXSIZE; for(i=len-1;i>=0;i--) { if(str[i]>=max) { res[--id] = str[i]; max = str[i]; } } for(i=id;i<MAXSIZE;i++) { printf("%c",res[i]); } printf("\n"); }}
上面的算法只是需要O(n)的时间复杂度。
0 0
- 从一个字符串当中找到最大子串(字典序,可以不连续)
- Codeforces 197C 找最大子串(字典序 可以不连续)
- 求两个字符串的最大公共子序列(可以不连续)的长度,并输出这个子序列
- 从两个字符串中找到最大字符子串
- 从字符串S中找出不包含重复字符的最大连续子字符串长度
- 求一个字符串中的最大连续重复子串
- 最大子串和,最长连续子串,最长子序列(不连续)
- 两个字符串的最长公共子序列(可以不连续)
- codeforce_894A_字符串水_找出子串所有QAQ可以不连续
- 用三重循环求一个字符串的最大回文串(连续重复出现的最长子串)
- 找一个数组的最大上升子序列(允许不连续)
- 给定一个二进制数组,找到一个连续的0和1相等的最大子数组。
- 求一个字符串s的最大连续递增数字子串
- 求一个字符串s的最大连续递增数字子串
- 字符串包含(可以不连续)
- 最大连续子串
- 在一个数组中找到连续的子数组最大的乘积
- 求一个字符串当中的最长重复子串
- 从虚拟机硬盘文件.vmdk恢复数据
- 数据库操作集
- Android之ContentProvider总结
- 《UNIX环境高级编程》 —— I/O
- Provider存在的一些安全问题
- 从一个字符串当中找到最大子串(字典序,可以不连续)
- 互联网发展的前景??
- 黑马程序员_java的反射机制_01
- COC部落又散了<<北京爱情故事>>
- How to use Samba on Linux?
- Wildcard Matching
- SQL 身份证验证约束
- UML入门 之 交互图 -- 时序图 协作图详解
- Spring事务传播特性