Swift   发布时间:2022-04-29  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了[Swift]LeetCode1180. 统计只含单一字母的子串 | Count Substrings with Only One Distinct Letter大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
?微信公众号:为敢(WeiGanTechnologies)
?博客园地址:山青咏芝(@L_874_1@)
?GitHub地址:https://github.com/strengthen/LeetCode
?原文地址:https://www.cnblogs.com/strengthen/p/11484244.html
?如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章
?原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

Given a String S, return the number of subStrings that have only one disTinct letter.

 

Example 1:

Input: S = "aaaba"
Output: 8
Explanation: The subStrings with one disTinct letter are "aaa","aa","a","b".
"aaa" occurs 1 time.
"aa" occurs 2 times.
"a" occurs 4 times.
"b" occurs 1 time.
So the answer is 1 + 2 + 4 + 1 = 8.

Example 2:

Input: S = "aaaaaaaaaa"
Output: 55

 

ConsTraints:

  • 1 <= s.length <= 1000
  • S[i] consists of only lowercase English letters.

 

给你一个字符串 S,返回只含 单一字母 的子串个数。

示例 1:

输入: "aaaba"
输出: 8
解释: 
只含单一字母的子串分别是 "aaa", "aa", "a", "b"。
"aaa" 出现 1 次。
"aa" 出现 2 次。
"a" 出现 4 次。
"b" 出现 1 次。
所以答案是 1 + 2 + 4 + 1 = 8。

示例 2:

输入: "aaaaaaaaaa"
输出: 55

 

提示

  1. 1 <= s.length <= 1000
  2. S[i] 仅由小写英文字母组成。

 

Runtime: 4 ms
Memory Usage: 21 MB
 1 class Solution {
 2     func countLetters(_ S: String) -> Int {
 3         var arr:[Character] = Array(S)
 4         arr.append("#")
 5         var k:Int = 0
 6         var c:Character = "#"
 7         var ans:Int = 0
 8         for i in 0..<arr.count
 9         {
10             if arr[i] == c
11             {
12                 k += 1
13             }
14             else
15             {
16                 if c != "#"
17                 {
18                     ans += k * (k + 1) / 2
19                 }
20                 c = arr[i]
21                 k = 1
22             }
23         }
24         return ans
25     }
26 }

大佬总结

以上是大佬教程为你收集整理的[Swift]LeetCode1180. 统计只含单一字母的子串 | Count Substrings with Only One Distinct Letter全部内容,希望文章能够帮你解决[Swift]LeetCode1180. 统计只含单一字母的子串 | Count Substrings with Only One Distinct Letter所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。