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

杭州市建设局网站wordpress返回上一个页面

杭州市建设局网站,wordpress返回上一个页面,wordpress 4 导航,WordPress多功能投稿本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。

为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中,你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等,还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解,还可以一同分享给他人。

由于本系列文章的内容随时可能发生更新变动,欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。

给你一个字符串 s ,返回 s 中 同质子字符串 的数目。由于答案可能很大,只需返回对 109 + 7 取余 后的结果。

同质字符串 的定义为:如果一个字符串中的所有字符都相同,那么该字符串就是同质字符串。

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

示例 1:

输入:s = "abbcccaa"
输出:13
解释:同质子字符串如下所列:
"a"   出现 3 次。
"aa"  出现 1 次。
"b"   出现 2 次。
"bb"  出现 1 次。
"c"   出现 3 次。
"cc"  出现 2 次。
"ccc" 出现 1 次。
3 + 1 + 2 + 1 + 3 + 2 + 1 = 13

示例 2:

输入:s = "xy"
输出:2
解释:同质子字符串是 "x""y"

示例 3:

输入:s = "zzzzz"
输出:15

提示:

  • 1 <= s.length <= 10^5
  • s 由小写字符串组成

解法 遍历

题目给出一个长度为 n n n 的字符串 s s s ,并给出「同构字符串」的定义为:如果一个字符串中的所有字符都相同,那么该字符串就是同构字符串。现在要求 s s s 中「同构子字符串」的数目。

因为「同构子字符串」为一个连续的字符序列、且需要序列中的字符都相同,那么首先按照连续相同的字符来对字符串 s s s 进行分组,比如对于字符串 “abbcccaa" \text{``abbcccaa"} “abbcccaa" 分组结果为 [a,bb,ccc,aa] \text{[a,bb,ccc,aa]} [a,bb,ccc,aa] 。因为一个组中字符串的任意子串都为「同构子字符串」,而一个长度为 m m m 的字符串的子字符串的数目为 m × ( m + 1 ) 2 \dfrac{m \times (m + 1)}{2} 2m×(m+1) 。那么对每个组统计其贡献的「同构子字符串」数目并求和即可。

class Solution {
public:int countHomogenous(string s) {const int mod = 1e9 + 7;int ans = 0;for (int n = s.size(), i = 0, cnt = 0; i < n; ++i) {if (i != 0 && s[i] == s[i - 1]) ++cnt;else cnt = 1;ans = (ans + cnt) % mod;}return ans;}
};

复杂度分析:

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( n ) O(n) O(n)
http://www.yayakq.cn/news/188081/

相关文章:

  • 网站正在建设中 免费网站 名词解释
  • 做网站用什么浏览器园林绿化效果图制作
  • 做家居的网站特价锦州网站建设
  • 找素材的网站杭州网站模板建站
  • wordpress制作大型网站网站建设合优
  • 常见的网站开发工具个人学做网站
  • 做艺术品的网站网站建设大致分哪几块
  • 小程序开发工具怎么用包头seo营销公司
  • 南京市建设发展集团有限公司网站电子商务+网站建设
  • 合肥市建设工程造价管理站网站cctv军事报道
  • 网站建设功能清单小兽wordpress
  • 做排行的网站福田网站建设乐云seo
  • 广西钦州住房与城乡建设局网站html代码按钮
  • 在哪可以找到网站海报设计模板网站
  • 做网站的怎样找客户宁波是哪个省
  • 国外很炫酷的网站wordpress登陆
  • 奥运会网站制作wordpress用cdn打不开后台
  • 沈阳网站建设教案模板wordpress html主题
  • wordpress如何修改语言设置陕西网站关键词自然排名优化
  • 天猫网站建设基本情况西安市建设厅网站
  • 建个人网站怎么赚钱广告牌设计效果图
  • 做app的网站如何取消危险网站提示
  • 红色企业网站产品线上营销推广方案
  • 泰安网络网站什么网站可以买世界杯
  • dw网页制作超链接来宾seo
  • 北京网站制作招聘网站建设推广怎么玩
  • 河北京电电力建设有限公司网站泰安住房和城乡建设局网站
  • 宿州企业官方网站建设wordpress短信验证
  • 把插钉机子拍下怎么做网站怎么利用互联网推广
  • 公司网站建设应注意什么ac域名网站