OJ练习第84题——按字典序排在最后的子串

news/2024/12/22 14:14:53/

按字典序排在最后的子串

力扣链接:1163. 按字典序排在最后的子串

题目描述

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

示例

示例 1:

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

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

Java代码

class Solution {public String lastSubstring(String s) {int n = s.length(), start = -1, max = -1;for(int i = n - 1; i >= 0; i--) {int cur = s.charAt(i) - 'a';if(cur > max) {start = i;max = cur;}else if(cur == max) {boolean flag = true;for(int j = i, k = start; j < start && k < n; j++, k++) {if(s.charAt(j) < s.charAt(k)) {flag = false;break;}else if(s.charAt(j) > s.charAt(k)) break;}if(flag) start = i;}}return s.substring(start);}
}

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/last-substring-in-lexicographical-order
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


http://www.ppmy.cn/news/52713.html

相关文章

5.2 构造数值积分公式的基本方法与有关概念的例题分析

书上例题&#xff1a; 例3 确定求积公式 中的系数&#xff0c;使其具有尽可能高的代数精度。 我的答案&#xff1a; 一、信息 1.给了我一个求积公式 2.确定求积公式中的系数 3.使得这个求积系数具有尽可能高的代数精度。 二、分析 条件1&#xff1a;告诉我这个求积公…

全新推出!赛宁BAS智能安全验证,让企业安全系统坚如磐石

赛宁BAS智能安全验证系统&#xff0c;可以通过模拟网络攻击来检验安全防御手段有效性&#xff0c;量化安全风险并给出安全加固建议&#xff0c;帮助行业客户降低安全运营成本&#xff0c;提升网络安全防御能力。 一、解析安全防御现状 在合规时代背景下&#xff0c;虽然大部分…

AI 时代的学习方式: 和文档对话

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;蚂蚁集团高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《EffectiveJava》独家解析》专栏作者。 热门文章推荐…

WeakHashMap的应用场景

WeakHashMap&#xff0c;从名字可以看出它是某种 Map。它的特殊之处在于 WeakHashMap 里的entry可能会被GC自动删除&#xff0c;即使程序员没有调用remove()或者clear()方法。 1、适用于缓存场景 更直观的说&#xff0c;当使用 WeakHashMap 时&#xff0c;即使没有显示的添加或…

【LeetCode: 5. 最长回文子串 | 暴力递归=>记忆化搜索=>动态规划 => 中心扩展法】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

从零学习SDK(9)SDK的局限

SDK是一种便捷而实用的工具&#xff0c;但软件开发者不能视SDK为万能的解决之道&#xff0c;SDK也有局限性&#xff0c;并且这些局限性可能会十分“致命”。软件开发者在选择SDK产品之前&#xff0c;需要先了解SDK的不足之处。本文将介绍SDK存在的三种问题&#xff0c;以引起软…

收藏!亚马逊29条选品思路!新手小白避坑指南!

亚马逊卖家如何选择产品一直是最令人困惑的问题&#xff0c;甚至比选择目标受众更难。如果他们选择不好&#xff0c;他们就不会卖出&#xff0c;如果他们选择不对&#xff0c;就不会有任何利润空间。那么如何选择产品呢&#xff1f;是从消费者的角度还是从产品的角度&#xff1…

Java项目上线之云服务器环境篇(二)——Tomcat的安装与配置

Java项目上线之云服务器环境篇&#xff08;二&#xff09;——Tomcat的安装与配置 Tomcat的选择&#xff1a; 云服务器tomcat的选择最好与本机项目运行的tomcat版本号一致&#xff0c;避免一些不必要的问题。 配置步骤&#xff1a; 1、首先进入云服务器创建好放置tomcat的文件…