news 2026/7/26 22:51:27

LeetCode //C - 1163. Last Substring in Lexicographical Order

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode //C - 1163. Last Substring in Lexicographical Order

1163. Last Substring in Lexicographical Order

Given a string s, returnthe last substring of s in lexicographical order.

Example 1:

Input:s = “abab”
Output:“bab”
Explanation:The substrings are [“a”, “ab”, “aba”, “abab”, “b”, “ba”, “bab”]. The lexicographically maximum substring is “bab”.

Example 2:

Input:s = “leetcode”
Output:“tcode”

Constraints:
  • 1 < = s . l e n g t h < = 4 ∗ 10 5 1 <= s.length <= 4 * 10^51<=s.length<=4105
  • s contains only lowercase English letters.

From: LeetCode
Link: 1163. Last Substring in Lexicographical Order


Solution:

Ideas:

Maintain two candidate starting positions i and j, compare their suffixes character by character, and discard the lexicographically smaller candidate each time so every position is processed at most once in O(n) time.

Code:
char*lastSubstring(char*s){intn=strlen(s);inti=0,j=1,k=0;while(j<n){k=0;while(j+k<n&&s[i+k]==s[j+k]){k++;}if(j+k==n){break;}if(s[i+k]<s[j+k]){i=i+k+1;if(i>=j){j=i+1;}}else{j=j+k+1;}}returns+i;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 22:48:32

Diffusion Models核心原理与工业级实战技巧

1. 项目概述作为一名在AIGC领域深耕多年的算法工程师&#xff0c;我经常被同行问到一个问题&#xff1a;"Diffusion Models到底是怎么工作的&#xff1f;为什么它能在图像生成领域超越GAN&#xff1f;"这个问题背后&#xff0c;反映的是大家对这一革命性技术的浓厚兴…

作者头像 李华
网站建设 2026/7/26 22:48:08

AI行业两极化下,云服务与中小团队的生存指南

1. 先看清“两极化”到底指什么AI行业最近出现一个明显现象&#xff1a;一边是头部厂商不断发布新模型、新功能&#xff0c;融资和估值持续走高&#xff1b;另一边是大量中小团队和云服务商面临成本压力、客户流失和盈利难题。这种“两极化”不是短期波动&#xff0c;而是行业从…

作者头像 李华
网站建设 2026/7/26 22:46:10

A/B测试设计与实施指南|固定分流vs多臂老虎机+核心原则+Python代码

摘要:A/B测试设计与实施指南:固定分流、多臂老虎机两种分流方案对比+核心统计原则+Python代码实现。A/B测试是AI系统上线决策的金标准,本文详解假设检验、显著性判断、最小样本量计算、分流策略选择,以及常见的统计陷阱和规避方法。 A/B测试设计与实施 专栏:人工智能训练师…

作者头像 李华
网站建设 2026/7/26 22:44:43

UE5像素流送技术:从原理到部署,实现云端实时渲染应用分发

1. 项目概述&#xff1a;为什么像素流送是UE5应用分发的新范式&#xff1f;最近在折腾一个UE5的演示项目&#xff0c;想把一个接近10个G、包含高精度模型和复杂交互的虚拟展厅&#xff0c;让客户在手机、平板甚至低配电脑上都能流畅体验。直接打包分发&#xff1f;光是下载安装…

作者头像 李华
网站建设 2026/7/26 22:43:56

如何快速掌握Palworld存档编辑:专业级SAV转JSON工具实战指南

如何快速掌握Palworld存档编辑&#xff1a;专业级SAV转JSON工具实战指南 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools Palworld存档编辑工具&am…

作者头像 李华
网站建设 2026/7/26 22:43:52

深入解析TI CC13x2/CC26x2 Flash内存管理:保护、编程与电源优化

1. 项目概述与核心价值在嵌入式开发领域&#xff0c;尤其是对功耗和安全性极为敏感的物联网&#xff08;IoT&#xff09;和无线连接应用中&#xff0c;Flash内存的管理远不止是简单的“存储代码”那么简单。它直接关系到产品的生命周期、知识产权安全以及最终用户体验。我接触过…

作者头像 李华