CSES - Lyhin puuttuva

Annettuna on merkkijono, jossa on n merkkiä väliltä a–z.

Tehtäväsi on selvittää, kuinka pitkä on lyhin merkkijono, joka muodostuu merkeistä a–z eikä ole annetun merkkijonon yhtenäinen osajono.

Voit olettaa, että n on enintään 10^5.

Python

Toteuta tiedostoon nostring.py funktio find, joka antaa merkkijonon pituuden.

def find(s):
    # TODO

if __name__ == "__main__":
    print(find("zzz")) # 1
    print(find("aybabtu")) # 1
    print(find("abcdefghijklmnopqrstuvwxyz")) # 2

Java

Toteuta tiedostoon NoString.java metodi find, joka antaa merkkijonon pituuden.

import java.util.*;

public class NoString {
    public int find(String s) {
        // TODO
    }

    public static void main(String[] args) {
        NoString n = new NoString();
        System.out.println(n.find("zzz")); // 1
        System.out.println(n.find("aybabtu")); // 1
        System.out.println(n.find("abcdefghijklmnopqrstuvwxyz")); // 2
    }
}