#P2930. 第2题-第k小前缀

    ID: 2565 Tried: 33 Accepted: 6 Difficulty: 5 所属公司 : 阿里 时间 :2025年5月7日-阿里淘天(开发岗)
      算法标签>自定义排序

第2题-第k小前缀

题目内容

小红拿到一个长度为 nn 的字符串 ss,对于 ss ,共有 nn 个前缀字符串,例如:s="adcb"s="adcb" ,那么 ss 的前缀字符串依次为 {"a","ad","adc","adcb""a","ad","adc","adcb"},现在小红会对这 nn 个字符串先在其内部按照字母表顺序从小到大的排序规则先排好,为 {"a","ad","acd","abcd""a","ad","acd","abcd"} 。然后再对 nn 个字符串按照字典序从小到大的排序规则排好,为 {a",abcd",acd","ad"“a",“abcd",“acd","ad"}

小红想知道最后排好集合中第 kk 小的字符串。

从字符串的第一个字符开始逐个比较,直到找到第一个不同的位置,通过比较这个位置字符的字母表顺序得出字符串的大小,称为字典序比较。如果比较到其中一个字符串的结尾时依旧相同,则较短的字符串较小。