每日一刷:力扣828. 统计子串中的唯一字符

知识浅谈 知识浅谈 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

题目:

我们定义了一个函数 countUniqueChars(s) 来统计字符串 s 中的唯一字符,并返回唯一字符的个数。

例如:s = "LEETCODE" ,则其中 "L", "T","C","O","D" 都是唯一字符,因为它们只出现一次,所以 countUniqueChars(s) = 5 。

本题将会给你一个字符串 s ,我们需要返回 countUniqueChars(t) 的总和,其中 t 是 s 的子字符串。输入用例保证返回值为 32 位整数。

注意,某些子字符串可能是重复的,但你统计时也必须算上这些重复的子字符串(也就是说,你必须统计 s 的所有子字符串中的唯一字符)。

 

代码:

class Solution {
    public int uniqueLetterString(String s) {
        int index,sum=0;
        char[] chs = s.toCharArray();
        int len = chs.length;
        int l,r;
        for(char c='A';c<='Z';c++){
            l=r=-1;
            for(int i=0;i<len;i++){
                if(chs[i]==c){
                    l=r;r=i;
                }
                sum+=(r-l);
            }
        }
        return sum;
    }
}

 

...全文

相关推荐

Java实现 LeetCode 828 统计子串中的唯一字符(暴力+转数组)

828. 统计子串中的唯一字符 我们定义了一个函数 countUniqueChars(s) 来统计字符串 s 中的唯一字符,并返回唯一字符的个数。 例如:s = “LEETCODE” ,则其中 “L”, “T”,“C”,“O”,“D” 都是唯一字符,因为它们只出现一次,所以 countUniqueChars(s) = 5 。 本题将会给你一个字符串 s ,我们需要返回 countUniqueChars(t) 的总和,其中 t 是 s 的子字符串。注意,某些子字符串可能是重复的,但你统计时也必须算上这些重复的子字符串(也就是说,你必须统计 s 的所有子字符串中的唯一字符)。 由于答案可能非常大,

weixin_38608025

使用力扣刷题的经验.pdf

本文主要是讲如何使用力扣进行刷题,此文是我根据自己的刷题经验进行编写的,主要针对的用户包括刚刚接触编程的小伙伴,还有就是有一些算法基础想提升自己的算法能力的小伙伴。

king of forest

LeetCode:力扣每日刷题

LeetCode 力扣每日刷题 目录

火君

leetcode:力扣刷题

密码 力扣刷题笔记 版本历史 0.1.0 关于作者 野子- 电子邮件:

dahiod

最大公共字符串leetcode-LeetCode:每日力扣

最大公共字符串leetcode 力码 每日力扣 210428 输入:nums = [1,1,0,1,1,1] 输出:3 解释:前两位或后三位是连续的 1。 连续 1 的最大数量为 3。 示例 2: 输入:nums = [1,0,1,1,0,1] 输出:2 约束: 1 &lt;= nums.length &lt;= 105 nums[i] 是 0 或 1。 class Solution { public: int findMaxConsecutiveOnes(vector<int>& nums) { int maxNumOfConsecutiveOnes = 0; int currentNumOfConsecutiveOnes = 0; for(const auto& num : nums) { if(num == 1) { currentNumOfConsecutiveOnes++; if(currentNumOfConsecutiveOnes > maxNumOfConsecutiveOnes) { maxNumOfConsecutiveOnes = currentNumOfConsecutiv

weixin_38647567
评论
收藏 已收藏
分享
返回顶部
知识浅谈
知识浅谈 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
知识浅谈后端社区 20,251 成员 79 内容