卖报人 level
获赞
60
粉丝
47
关注
0
看过 TA
19
门头沟学院
2021
算法工程师
IP属地:未知
机器学习,计算机视觉
私信
关注
2020-03-24 20:13
已编辑
门头沟学院 算法工程师
感谢@叶挽秋 朋友的指导,我更新了一下答案: /* dp法,时间复杂度O(n + 26*26), 空间复杂度O(26*26)。 记录sco[i],代表此时末位为a~z每一种字母时,可以组成的最大长度 */ //跳过不满足非递减字符串 #include<iostream> #include<string> #include<vector> #include<math.h> using namespace std; bool illegal(string s1)&nbs...
叶挽秋:提个小建议,题目给的n的范围是[1,100000],也就是说可能有100000个字符串,全部存储在vector种的话可能会直接超内存。 实际每个字符串我们只要存储它的首字母、尾字母、长度就可以了。 再者,比如对于所有以a开头、c结尾的字符串,我们只要关注其中最长的一个就行了。 所以,可以定义一个struct str{char start, end; int length;}来存储每个字符串。 然后用一个str[26][26]就可以存储所有输入字符串。其中str[i][j]就表示以字母i开头、字母j结尾的字符串中最长的那一个。
投递阿里巴巴等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务