5919. 所有子字符串中的元音

5919. 所有子字符串中的元音

給你一個字符串 word ,返回 word 的所有子字符串中 元音的總數 ,元音是指 ‘a’、‘e’、‘i’、‘o’ 和 ‘u’ 。

子字符串 是字符串中一個連續(非空)的字符序列。

注意:由于對 word 長度的限制比較寬松,答案可能超過有符號 32 位整數的范圍。計算時需當心。

示例 1:輸入:word = "aba"
輸出:6
解釋:
所有子字符串是:"a"、"ab"、"aba"、"b"、"ba" 和 "a" 。
- "b" 中有 0 個元音
- "a"、"ab"、"ba" 和 "a" 每個都有 1 個元音
- "aba" 中有 2 個元音
因此,元音總數 = 0 + 1 + 1 + 1 + 1 + 2 = 6 。示例 2:輸入:word = "abc"
輸出:3
解釋:
所有子字符串是:"a"、"ab"、"abc"、"b"、"bc" 和 "c" 。
- "a"、"ab" 和 "abc" 每個都有 1 個元音
- "b"、"bc" 和 "c" 每個都有 0 個元音
因此,元音總數 = 1 + 1 + 1 + 0 + 0 + 0 = 3 。示例 3:輸入:word = "ltcd"
輸出:0
解釋:"ltcd" 的子字符串均不含元音。示例 4:輸入:word = "noosabasboosa"
輸出:237
解釋:所有子字符串中共有 237 個元音。

提示:

  • 1 <= word.length <= 10510^5105
  • word 由小寫英文字母組成

解題思路

因為如果出現了元音,那么所有包含該元音字母的子串,都會對元音的總數貢獻等于子串數量的元音個數,例如"aba",第一個元音a,將會對子串a,ab和aba,3個子串貢獻3個元音,而第二個元音a,將會對子串a,ba和aba,3個子串貢獻3個元音,所以我們只需要統計每個元音字母可以組成多個子串即可。我們可以統計元音字母左右兩邊的字符個數,利用排列的知識可得,可組成子串的個數為(i+1)*(n-i)

代碼

class Solution {
public:long long countVowels(string word) {long long  res(0);long long n(word.size());for (long long i = 0; i < n; ++i) {if (word[i]=='a'||word[i]=='i'||word[i]=='e'||word[i]=='o'||word[i]=='u')res+=(i+1)*(n-i);}return res;}
};

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/389867.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/389867.shtml
英文地址,請注明出處:http://en.pswp.cn/news/389867.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Scrum沖刺-Ⅳ

第四次沖刺任務 團隊分工 成員&#xff1a;劉鵬芝&#xff0c;羅樟&#xff0c;王小莉&#xff0c;沈興艷&#xff0c;徐棒&#xff0c;彭康明&#xff0c;胡廣鍵 產品用戶&#xff1a;王小莉 需求規約&#xff1a;彭康明&#xff0c;羅樟 UML&#xff1a;劉鵬芝&#xff0c;沈…

Github入門詳情教程

前言 之前我寫了一篇文章《一篇文章了解Github和Git教程》還延伸了幾篇閱讀&#xff0c;對大部分小白很有用&#xff0c;那么我繼續普及下Github頁面及其概念。 定義 GitHub 是一個網站&#xff0c;一個面向開源及私有軟件項目的托管平臺&#xff0c;因為只支持Git作為唯一的版…

機器人影視對接_機器學習對接會

機器人影視對接A simple question like ‘How do you find a compatible partner?’ is what pushed me to try to do this project in order to find a compatible partner for any person in a population, and the motive behind this blog post is to explain my approach…

Android系統啟動系列----init進程

Android系統啟動系列 Android系統啟動系列----init進程Android系統啟動系列----Zygote進程引言 在開發app的過程中&#xff0c;是不是會有疑問&#xff1a; java程序的運行不是從main方法開始么&#xff0c;怎么app入口是Application的onCreate方法&#xff1f;那java的運行環境…

598. 范圍求和 II

598. 范圍求和 II 給定一個初始元素全部為 0&#xff0c;大小為 m*n 的矩陣 M 以及在 M 上的一系列更新操作。 操作用二維數組表示&#xff0c;其中的每個操作用一個含有兩個正整數 a 和 b 的數組表示&#xff0c;含義是將所有符合 0 < i < a 以及 0 < j < b 的元…

mysql 數據庫優化之執行計劃(explain)簡析

數據庫優化是一個比較寬泛的概念&#xff0c;涵蓋范圍較廣。大的層面涉及分布式主從、分庫、分表等&#xff1b;小的層面包括連接池使用、復雜查詢與簡單查詢的選擇及是否在應用中做數據整合等&#xff1b;具體到sql語句執行效率則需調整相應查詢字段&#xff0c;條件字段&…

自我接納_接納預測因子

自我接納現實世界中的數據科學 (Data Science in the Real World) Students are often worried and unaware about their chances of admission to graduate school. This blog aims to help students in shortlisting universities with their profiles using ML model. The p…

距離產生美

那天下午我跟簡坐在學校操作草地上聊天 夕陽的余暉照射著我們 陽光在青草的縫隙間拉長了倒影 溫暖的晚風輕拂著簡劉海前的幾根發絲 淡淡的發香迎面撲來&#xff0c;我望著遠山上的煙囪。 對簡說&#xff1a; 我覺得我們坐得太近了。感覺相距 50cm 比較好。 簡一臉驚訝說&#x…

299. 猜數字游戲

299. 猜數字游戲 你在和朋友一起玩 猜數字&#xff08;Bulls and Cows&#xff09;游戲&#xff0c;該游戲規則如下&#xff1a; 寫出一個秘密數字&#xff0c;并請朋友猜這個數字是多少。朋友每猜測一次&#xff0c;你就會給他一個包含下述信息的提示&#xff1a; 猜測數字…

mysql數據庫中case when 的用法

場景1&#xff1a;比如說我們在數據庫存了性別的字段&#xff0c;一般都是存0 和 1 代表男和女 然后我們會得到0和1之后在java中判斷 &#xff0c;很麻煩有么有&#xff1f;其實我們完全可以在sql中判斷好之后拿來現成的。就是在sql中做判斷就ok SELECT*,CASEWHEN ly app th…

python中knn_如何在python中從頭開始構建knn

python中knnk最近鄰居 (k-Nearest Neighbors) k-Nearest Neighbors (KNN) is a supervised machine learning algorithm that can be used for either regression or classification tasks. KNN is non-parametric, which means that the algorithm does not make assumptions …

CRT配色

http://a0bd2668.wiz03.com/share/s/2wLipE0wJ4Wl28H1oC2BIvEv02vmgz3S_QjT2YHyWG2t2nng轉載于:https://blog.51cto.com/13420391/2164540

5920. 分配給商店的最多商品的最小值

5920. 分配給商店的最多商品的最小值 給你一個整數 n &#xff0c;表示有 n 間零售商店。總共有 m 種產品&#xff0c;每種產品的數目用一個下標從 0 開始的整數數組 quantities 表示&#xff0c;其中 quantities[i] 表示第 i 種商品的數目。 你需要將 所有商品 分配到零售商…

A*

轉自http://www.mamicode.com/info-detail-1534200.html康托展開X a[1]*(n-1)!a[2]*(n-2)!...a[i]*(n-i)!...a[n-1]*1!a[n]*0!其中a[i]表示在num[i1..n]中比num[i]小的數的數量逆康托展開由于&#xff1a;a[i]≤n-i, a[i]*(n-i)!≤(n-i)*(n-i)!<(n-i1)!于是我們得到&#x…

unity第三人稱射擊游戲_在游戲上第3部分完美的信息游戲

unity第三人稱射擊游戲Previous article上一篇文章 The economics literature distinguishes the quality of a game’s information (perfect vs. imperfect) from the completeness of a game’s information (complete vs. incomplete). Perfect information means that ev…

JVM(2)--一文讀懂垃圾回收

與其他語言相比&#xff0c;例如c/c&#xff0c;我們都知道&#xff0c;java虛擬機對于程序中產生的垃圾&#xff0c;虛擬機是會自動幫我們進行清除管理的&#xff0c;而像c/c這些語言平臺則需要程序員自己手動對內存進行釋放。 雖然這種自動幫我們回收垃圾的策略少了一定的靈活…

2058. 找出臨界點之間的最小和最大距離

2058. 找出臨界點之間的最小和最大距離 鏈表中的 臨界點 定義為一個 局部極大值點 或 局部極小值點 。 如果當前節點的值 嚴格大于 前一個節點和后一個節點&#xff0c;那么這個節點就是一個 局部極大值點 。 如果當前節點的值 嚴格小于 前一個節點和后一個節點&#xff0c;…

tb計算機存儲單位_如何節省數TB的云存儲

tb計算機存儲單位Whatever cloud provider a company may use, costs are always a factor that influences decision-making, and the way software is written. As a consequence, almost any approach that helps save costs is likely worth investigating.無論公司使用哪種…

nginx簡單代理配置

原文&#xff1a;https://my.oschina.net/wangnian/blog/791294 前言 Nginx ("engine x") 是一個高性能的HTTP和反向代理服務器&#xff0c;也是一個IMAP/POP3/SMTP服務器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的&#xff0c;第一個公開版本…

2059. 轉化數字的最小運算數

2059. 轉化數字的最小運算數 給你一個下標從 0 開始的整數數組 nums &#xff0c;該數組由 互不相同 的數字組成。另給你兩個整數 start 和 goal 。 整數 x 的值最開始設為 start &#xff0c;你打算執行一些運算使 x 轉化為 goal 。你可以對數字 x 重復執行下述運算&#xf…