当前位置: 首页 > news >正文

【力扣1876】长度为三且各字符不同的子字符串

在这里插入图片描述

  • 👑专栏内容:力扣刷题
  • ⛪个人主页:子夜的星的主页
  • 💕座右铭:前路未远,步履不停

目录

  • 一、题目描述
  • 二、题目分析


一、题目描述

题目链接:长度为三且各字符不同的子字符串

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

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

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

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

在这里插入图片描述

二、题目分析

题目意思很简单,只要连续的三个字符不是相同字符就被称为一个好字符串。

那么很简单,直接循环遍历这个字符串,只要连续三个字符都不一样,就让计数器加一即可。

class Solution {public int countGoodSubstrings(String s) {int count = 0;for(int i = 0;i<s.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)
因为,不能连续使用两次 !=运算符来比较三个值。

http://www.lryc.cn/news/193833.html

相关文章:

  • HSN:微调预训练ViT用于目标检测和语义分割,华南理工和阿里巴巴联合提出
  • 机器学习的原理是什么?
  • Java集合框架之ArrayList源码分析
  • TensorFlow入门(二十、损失函数)
  • MySQL中死锁
  • 【LeetCode刷题(数据结构)】:给定一个链表 每个节点包含一个额外增加的随机指针 该指针可以指向链表中的任何节点或空节点 要求返回这个链表的深度拷贝
  • uniapp封装loading 的动画动态加载
  • Kopler.gl笔记:可视化功能总览
  • rust学习Cell、RefCell、OnceCell
  • 基于SSM的摄影约拍系统
  • 分析智能平台VMware Greenplum 7 正式发布!
  • 动态规划算法(3)--0-1背包、石子合并、数字三角形
  • Linux C/C++ 嗅探数据包并显示流量统计信息
  • Vitis导入自制IP导致无法构建Platform
  • SQLAlchemy 使用封装实例
  • Android Framework通信:Binder
  • 如何用精准测试来搞垮团队?
  • 暴力递归转动态规划(十)
  • 深度学习-房价预测案例
  • 【26】c++设计模式——>命令模式
  • ElasticSearch容器化从0到1实践(一)
  • 【Vue面试题二十四】、Vue项目中有封装过axios吗?主要是封装哪方面的?
  • 旅游票务商城小程序的作用是什么
  • LabVIEW在安装了其它的NI软件之后崩溃了
  • 基于Java的个人健康管理系统设计与实现(源码+lw+部署文档+讲解等)
  • nginx https的配置方法
  • 使用WebDriver采样器将JMeter与Selenium集成
  • flink教程
  • 视频监控系统/安防视频平台EasyCVR广场视频细节优化
  • 电脑上播放4K视频需要具备哪些条件?