Problem ยท String

Largest Lexicographical Substring ๐ŸŒฟ

Learn this problem
โ— MediumGoogle logoGoogleOA
See Google hiring insights

Problem statement

Given two strings A and B, your task is to output the largest lexicographically ordered substring of string B that makes string B a superstring of string A. If no such substring exists, output -1.

A superstring is a string that contains all the characters present in another string, irrespective of their order.

Function

getLargestLexicographicalSubstring(A: String, B: String) โ†’ String

Examples

Example 1

A = "abc"B = "abcab"return = "cab"
String B is a superstring of string A because it contains all the characters of A in various sequences. Among these sequences, ("cab", "abc", "bca") meet the conditions, and the largest lexicographically ordered substring among them is "cab".

Constraints

Unknwon for now ๐Ÿ’

More Google problems

drafts saved locally
public String getLargestLexicographicalSubstring(String A, String B) {
    // write your code here
}
A"abc"
B"abcab"
expected"cab"
checking account