今天面试遇了一个很有意思的消除算法题。
大概有点类似祖玛游戏,三个同样的数字在一起可以消除,连续消除分数会更高。
比如面试出题:1123133221 要求写一组算法找出去掉哪些数字会使得最高。
也就意味着算法要使这组数字变为112333221这样的一组三连消,333消除完后变成112221,继续触发连消变成111。这就算是一个三连消,分数会得分最高。总之连消越多分数越高。
规则应该大致上面这样,当时面试官会随机写一堆数字,类似这样:12342212321123123112113 我当时就懵逼了,有大佬会解这种题吗?来点思路和伪代码我研究一下
补充一下:该题最主要目的是要在一个很长的字符串中,找出去除哪些坐标的字符,可达到最大连消。这个字符可能是:adfsfs321423423121234sddaaadaa2234abj