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

佛山网站设计实力乐云seo规划电子商务网站建设方案

佛山网站设计实力乐云seo,规划电子商务网站建设方案,镇江还有什么网站吗,简述电子商务网站开发的主要步骤给你一个字符串 s 和一个整数 k。 判断是否存在一个长度 恰好 为 k 的子字符串,该子字符串需要满足以下条件: 该子字符串 只包含一个唯一字符(例如,“aaa” 或 “bbb”)。 如果该子字符串的 前面 有字符,则…

给你一个字符串 s 和一个整数 k。

判断是否存在一个长度 恰好 为 k 的子字符串,该子字符串需要满足以下条件:

该子字符串 只包含一个唯一字符(例如,“aaa” 或 “bbb”)。
如果该子字符串的 前面 有字符,则该字符必须与子字符串中的字符不同。
如果该子字符串的 后面 有字符,则该字符也必须与子字符串中的字符不同。
如果存在这样的子串,返回 true;否则,返回 false。

子字符串 是字符串中的连续、非空字符序列。

示例 1:

输入: s = “aaabaaa”, k = 3

输出: true

解释:

子字符串 s[4…6] == “aaa” 满足条件:

长度为 3。
所有字符相同。
子串 “aaa” 前的字符是 ‘b’,与 ‘a’ 不同。
子串 “aaa” 后没有字符。
示例 2:

输入: s = “abc”, k = 2

输出: false

解释:

不存在长度为 2 、仅由一个唯一字符组成且满足所有条件的子字符串。

提示:

1 <= k <= s.length <= 100
s 仅由小写英文字母组成。

分组循环,看连续的那组子字符串是否符合要求:

class Solution {
public:bool hasSpecialSubstring(string s, int k) {int n = s.size();int i = 0;while (i < n) {// 保证该组字符串前面没有相同字符if (i > 0 && s[i] == s[i - 1]) {++i;continue;}// 找出该组字符串的结束位置int start = i;while (i == start || i < n && i - start < k && s[i] == s[i - 1]) {++i;}// 如果该组字符串长度为k,且后面一个位置的字符不是该组字符if (i - start == k && (i == n || s[i] != s[start])) {return true;}}return false;}
};

如果s的长度为n,则此算法时间复杂度为O(n),空间复杂度为O(1)。

http://www.dtcms.com/a/504124.html

相关文章:

  • 大文件分片上传:简单案例(前端切割与后端合并)
  • 门户网站是网络表达吗山东国舜建设集团网站
  • dw网站建设字体颜色app网页设计网站
  • C++ vector类的模拟实现
  • 踏云wordpress主题移动建站优化
  • 做网站通过什么挣钱手机微网站建设方案
  • 达梦数据库的命名空间
  • [嵌入式系统-154]:各种工业现场总线比较
  • 苏州网站网站建设广东微信网站制作多少钱
  • 电脑网站网页设计许昌专业做网站公司
  • 免费的网站后台管理系统模仿wordpress
  • wordpress做淘宝客网站网站建设及推广图片
  • 关于 使用audacity原数据分析ffmpeg录音提取AVFrame原始aac/pcm数据有噪音 的解决方法
  • AI大模型:(三)2.2 Spring AI-开箱即用完整实践RAG
  • django mysql网站开发投资网站源码
  • 【C++基本功】C++内联函数inline彻底详解
  • 石河子市住房和城乡建设局网站百度网站关键词排名查询
  • C/C++ Wait Morphing锁内通知 锁外通知
  • 衡水景县专业做淘宝网站公司门户网站运营
  • 网游网站开发打造一个app需要多少钱
  • golang定时器
  • 【NVIDIA显卡驱动和GPU管理工具—nvidia-driver 和 nvidia-smi 简介】
  • 学校网站建设目的WordPress浮动导航插件
  • 快速上手大模型:机器学习4
  • 短波红外相机的简单介绍和场景应用
  • Python图形化界面——pyqt5教程
  • 人和兽做的网站视频学动漫设计去哪个学校
  • 东莞响应式网站建设定制石家庄造价工程信息网
  • 榆林网站建设公司12306的网站是哪个公司做的
  • PCIe协议之 Equalization篇 之 如何重新发起 EQ?