IT评测·应用市场-qidao123.com技术社区

标题: LeetCode 1876长度为三且各字符不同的子字符串 [打印本页]

作者: 温锦文欧普厨电及净水器总代理    时间: 2025-4-12 08:16
标题: LeetCode 1876长度为三且各字符不同的子字符串
探寻字符串里长度为 3 的无重复字符子字符串

标题形貌

给定一个字符串 s,需要找出其中所有长度为 3 的 “好子字符串”,也就是不含有任何重复字符的连续子字符串,并统计其数目。需要注意的是,即便相同的好子字符串多次出现,每次都要计入结果。
解题思路分析

焦点思路


关键步骤

代码实现

  1. class Solution {
  2.     public int countGoodSubstrings(String s) {
  3.         int n = s.length();
  4.         if (n < 3) return 0;
  5.         
  6.         int count = 0;
  7.         for (int i = 0; i <= n - 3; i++) {
  8.             char a = s.charAt(i);
  9.             char b = s.charAt(i + 1);
  10.             char c = s.charAt(i + 2);
  11.             if (a != b && a != c && b != c) {
  12.                 count++;
  13.             }
  14.         }
  15.         return count;
  16.     }
  17. }
复制代码
代码详细解读

复杂度分析


总结与优化


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4