每日一题

Posted 王六六同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题相关的知识,希望对你有一定的参考价值。

假设一个字符在字符串中连续出现的三次位置分别为 i、j、k,那么,位置 j 处的这个字符对结果的贡献次数为 (j -i) * (k - j),比如,ABACA,中间这个 A 的贡献次数 2 * 2 = 4,分别为 BA、A、AC、BAC,所以,我们只需要一个数组记录每个字符前两次出现的位置即可

注意,边界的处理,像上述示例中第一个 A 的贡献为 1 * 2 = 2,分别为 A、AB,同理,最后的 A 也是一样的。

class Solution 
   
    public int uniqueLetterString(String s) 
   
        int n = s.

以上是关于每日一题的主要内容,如果未能解决你的问题,请参考以下文章

每日一题,每日一字

Java每日一题20161227

JS-每日一题

leetcode 每日一题 953. 验证外星语词典

笔试强训之每日一题

笔试强训之每日一题