欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 1876. 长度为三且各字符不同的子字符串

发布时间:2024/7/5 编程问答 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 LeetCode 1876. 长度为三且各字符不同的子字符串 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

如果一个字符串不含有任何重复字符,我们称这个字符串为 好 字符串

给你一个字符串 s ,请你返回 s 中长度为 3好子字符串 的数量。

注意,如果相同的好子字符串出现多次,每一次都应该被记入答案之中。

子字符串 是一个字符串中连续的字符序列。

示例 1: 输入:s = "xyzzaz" 输出:1 解释:总共有 4 个长度为 3 的子字符串:"xyz""yzz""zza""zaz" 。 唯一的长度为 3 的好子字符串是 "xyz" 。示例 2: 输入:s = "aababcabc" 输出:4 解释:总共有 7 个长度为 3 的子字符串:"aab""aba""bab""abc""bca""cab""abc" 。 好子字符串包括 "abc""bca""cab""abc" 。提示: 1 <= s.length <= 100 s​​​​​​ 只包含小写英文字母。

https://leetcode-cn.com/contest/biweekly-contest-53/problems/substrings-of-size-three-with-distinct-characters/

2. 解题

  • 直接长度为 3 的滑窗模拟,窗口内3个字符都不相等
class Solution:def countGoodSubstrings(self, s: str) -> int:ans = 0for i in range(len(s)-2):if s[i]!=s[i+1] and s[i+1] != s[i+2] and s[i+2] != s[i]:ans += 1return ans

40 ms 15 MB Python3


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

总结

以上是生活随笔为你收集整理的LeetCode 1876. 长度为三且各字符不同的子字符串的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。