[问题]算法 k distinct letters

楼主: suhang (suhang)   2018-03-13 07:10:36
https://imgur.com/a/2GAU3
my solution
https://repl.it/@shih_hsuanhsu/KDistinctCharacter
def KDistinctCharacter3
def KDistinctCharacter2
两个方法应该都正确,但是复杂度为O(nk)
网络上高手说可以做到O(n)
我试着又写了 KDistinctCharacter
但是我想不透该怎么做
求助!
谢谢
作者: djshen (djshen)   2018-03-13 10:00:00
想想看iterate的时候哪些东西可以不用重算
作者: Jeffrey11061 (Jeff)   2018-03-19 13:39:00
大概就是不用每个run都检查window中的character用记录该字符上次出现的位置来达到O(n)

Links booklink

Contact Us: admin [ a t ] ucptt.com