1163. 按字典序排在最后的子串-解题思路推导
创始人
2024-03-23 04:38:56
0

1163. 按字典序排在最后的子串-解题思路推导

给你一个字符串 s ,找出它的所有子串并按字典序排列,返回排在最后的那个子串。

示例 1:

输入:s = “abab”
输出:“bab”
解释:我们可以找出 7 个子串 [“a”, “ab”, “aba”, “abab”, “b”, “ba”, “bab”]。按字典序排在最后的子串是 “bab”。

示例 2:

输入:s = “leetcode”
输出:“tcode”

关于这一题 ,大家可能会看到很多解题思路,但是呢,其实很多人自己怎么做出来的都不懂,就照搬照抄,我这里就详细说一下这个题目
1.首先大家看一个图片:
在这里插入图片描述
对于上面这个字符串,最大的字符是哪个?
anwser is very easy to carry.
最大的字符是C,这非常明显,那么看我们的题目找出它的所有子串并按字典序排列,返回排在最后的那个子串。
其实就是找出最大的子串,我想问最大子串一定是从最大的字符开始的,这个肯定是的吧,所以呢,我们第一步解题思路,找出最大的字符,其实就是C,代码还是很好写的吧,我这里给出代码

  int init_max_index=0;for(int i=1;s[i]!='\0';i++){if(s[i]>s[init_max_index]){init_max_index=i;}}

是不是上面的代码,s[init_max_index]指的就是最大字符,另外我想问,最大值字串一定是从整个字符串从某个下标开始到最优一个字符串吧,这个很好理解的,因为 aa>a aaa>aa abcc>abc ccbb>ccb ,这四个例子可以很好的帮助我们理解了吧。

那么问题又来了,如果最大字符有很多,怎么办,是的,如果有很多那就一个一个比较,那么继续看这张图片
在这里插入图片描述
是不是发现是四个重复的字串串拼接在一起的:
在这里插入图片描述
看下面这张图片,最大值能否从s2的某个下标处开始取得,显然不能啊,因为s1在说s2前面,s1==s2,怎么也得从s1开始吧
在这里插入图片描述
同理下面这个也是:
在这里插入图片描述
所以当我们发现重复字串时,就可以停止继续查找了,综上解题代码如下:

char * lastSubstring(char * s){int init_max_index=0;for(int i=1;s[i]!='\0';i++){if(s[i]>s[init_max_index]){init_max_index=i;}}for(int i=0;s[i]!='\0';i++){if (s[i] != s[init_max_index ]) {continue;}if(s[i]==s[init_max_index]&&strcmp(s+i,s+init_max_index)==1){init_max_index=i;}if(s[i]==s[init_max_index]&&i!=init_max_index){int j;for( j=0;s[i+j]!='\0';j++){if( s[i+j]==s[init_max_index+j]){continue;}else{break;}}if(s[i+j]=='\0'){break;}}}return s+init_max_index;}

相关内容

热门资讯

原创 吉... 12月26日,欣旺达公告自家子公司欣旺达动力被吉利旗下的威睿电动汽车告了,索赔金额高达23.14亿元...
无惧苹果起诉,爆料人再发iPh... IT之家 12 月 27 日消息,据科技媒体 Phone Arena 昨天报道,在今年 7 月被苹果...
因电芯质量问题索赔23.14亿... 齐鲁晚报·齐鲁壹点 郭辰昊 12月26日,欣旺达发布公告称,子公司欣旺达动力于2025年12月25日...
民族团结进步促进法草案等重要法... 原标题:三部重要法律案将提请2026年全国人代会审议 十四届全国人大常委会第十九次会议12月27日表...
改革开放再深化,激活制度创新“... 改革开放再深化,激活制度创新“关键一招” ——聚焦省委经济工作会议④ 刚刚结束的省委经济工作会议提出...
“理论+百姓+文艺” 北京城市... “从城市绿心的生态蝶变到社区服务的温度升级,党的二十届四中全会精神正悄然融入城市副中心市民的日常生活...
咖啡因风波中的霸王茶姬,“将对... 因为产品咖啡因含量问题,现制茶饮品牌霸王茶姬(NASDAQ.CHA)再次登上热搜。 12月26日,霸...
丰田UA80八速变速箱存设计缺... 据汽车媒体CarScoops,丰田近期遭遇两起集体诉讼,核心指控其广泛使用的UA80八速自动变速箱存...
搭建温暖桥梁:湖南芙蓉律师事务... 这个冬天,湖南芙蓉律师事务所想搭一座“温暖桥梁”——发起“橙”意满满助农公益捐赠活动,计划捐赠20万...