凡科网站建设总结,网站开发成都,天元建设集团有限公司三层九中心,优质外链#x1f451;专栏内容#xff1a;力扣刷题⛪个人主页#xff1a;子夜的星的主页#x1f495;座右铭#xff1a;前路未远#xff0c;步履不停 目录 一、题目描述二、题目分析 一、题目描述
题目链接#xff1a;长度为三且各字符不同的子字符串
如果一个字符串不含有任何… 专栏内容力扣刷题⛪个人主页子夜的星的主页座右铭前路未远步履不停 目录 一、题目描述二、题目分析 一、题目描述
题目链接长度为三且各字符不同的子字符串
如果一个字符串不含有任何重复字符我们称这个字符串为 好 字符串。
给你一个字符串 s 请你返回 s 中长度为 3 的 好子字符串 的数量。
注意如果相同的好子字符串出现多次每一次都应该被记入答案之中。
子字符串 是一个字符串中连续的字符序列。 二、题目分析
题目意思很简单只要连续的三个字符不是相同字符就被称为一个好字符串。
那么很简单直接循环遍历这个字符串只要连续三个字符都不一样就让计数器加一即可。
class Solution {public int countGoodSubstrings(String s) {int count 0;for(int i 0;is.length() - 2;i){if(s.charAt(i) ! s.charAt(i 1) s.charAt(i) ! s.charAt(i 2) s.charAt(i 1) !s.charAt(i 2))count;}return count;}
}为什么不能直接s.charAt(i) ! s.charAt(i 1) ! s.charAt(i 2) 因为不能连续使用两次 !运算符来比较三个值。