日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

24行代码-Leecode 2063. 所有子字符串中的元音——Leecode周赛系列

發布時間:2024/2/28 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 24行代码-Leecode 2063. 所有子字符串中的元音——Leecode周赛系列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:https://leetcode-cn.com/problems/vowels-of-all-substrings/


題解匯總:https://zhanglong.blog.csdn.net/article/details/121071779


題目描述

給你一個字符串 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 <= 105
word 由小寫英文字母組成


思路一:數學規律

以abcde字符串為例,每個部分出現的次數可以拆分成:

  • a出現的次數:(5?1)+((5?0)?0)+1(5-1) + ((5-0)*0) + 1(5?1)+((5?0)?0)+1;
  • b出現的次數:(5?2)+((5?1)?1)+1(5-2) + ((5-1)*1) + 1(5?2)+((5?1)?1)+1;
  • c出現的次數:(5?3)+((5?2)?2)+1(5-3) + ((5-2)*2) + 1(5?3)+((5?2)?2)+1;
  • d出現的次數:(5?4)+((5?3)?3)+1(5-4) + ((5-3)*3) + 1(5?4)+((5?3)?3)+1;
  • e出現的次數:(5?5)+((5?4)?4)+1(5-5) + ((5-4)*4) + 1(5?5)+((5?4)?4)+1;

編寫代碼即可:

class Solution { private:const long long MAX_LEN = 100005;long long arr[100005] = {0}; public:long long countVowels(string word) {long long res = 0;long long len = word.length();// 第一部分for(int i = 0; i < len; i++) {arr[i] += len-1-i;}for(int i = 0; i < len; i++) {arr[i] += (len - i) * (i); // 第二部分arr[i] += 1; // 第三部分}for(int i = 0; i < len; i++) {if(word[i] == 'a' || word[i] == 'e'|| word[i] == 'i'|| word[i] == 'o'|| word[i] == 'u') {res += arr[i];}}return res;} };

總結

以上是生活随笔為你收集整理的24行代码-Leecode 2063. 所有子字符串中的元音——Leecode周赛系列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 丰满岳乱妇在线观看中字无码 | 狠狠澡| 3d动漫精品啪啪一区二区免费 | 伊人成人22 | 色婷婷av久久久久久久 | 色狠狠综合 | 在线免费黄色网址 | 无套爆插 | 国产丰满麻豆 | 精品人妻无码一区二区性色 | 中文字幕精品一二三四五六七八 | 日韩一区二区三区免费 | 青娱乐毛片 | 成人免费毛片aaaaaa片 | 成人自拍视频 | 中国大陆高清aⅴ毛片 | 久久综合狠狠综合久久综合88 | 日韩国产在线一区 | 免费看a网站 | 69热在线| 日本h片在线观看 | 猫咪av在线 | 99精品一区二区三区 | 13日本xxxxxⅹxxx20 | 久久一区二区三区四区 | 色资源av| 亚洲成人看片 | 一二三区不卡 | 手机成人在线 | 欧美亚洲日本国产 | 久久黄网站 | 亚洲国产精品第一页 | 亚洲大胆 | 亚洲自拍色 | 久久久久五月 | 中国在线观看视频高清免费 | 热99精品视频| 日韩av影片在线观看 | 午夜视频在线播放 | 91动态图| 午夜视频在线观看免费视频 | 亚洲无吗在线观看 | 伊人久久久久久久久久久 | 扒开腿揉捏花蒂h | 午夜精品影院 | 五月天福利视频 | 伊人网在线视频观看 | 欧美日韩久久精品 | av在线大全 | 精品人妻一区二区三区含羞草 | 韩国色网| 伊人免费在线观看高清版 | 欧美熟妇久久久久 | 粉嫩av网| 国产在线精品一区 | av福利在线播放 | 激情小说亚洲图片 | 91啪国产在线 | 香蕉视频网页版 | 精品国产www | youjizzcom日本| 白浆一区 | 在线观看欧美日韩视频 | 国产精品亚洲二区 | 黄色一机片 | 欧美性成人 | 久久久久无码国产精品 | av在线有码 | 久久久久国产精品一区 | 国产一区视频在线播放 | 久久草精品 | wwww黄色片 | 狠狠干精品 | 波多野结衣中文字幕一区二区 | 国产伦精品一区二区三区免费视频 | 久久精品视频免费 | 五月天堂婷婷 | 求一个黄色网址 | 日韩综合第一页 | www九九九| 亚洲欧美精品午睡沙发 | 国产私密视频 | 男人添女人荫蒂国产 | 日韩人妻精品一区二区 | 古代玷污糟蹋np高辣h文 | 欧美理论片在线观看 | 成人av亚洲 | 91精品91久久久中77777老牛 | 波多野结衣久久久久 | 国产午夜成人久久无码一区二区 | 五月婷婷丁香综合 | 精品久久久久久国产 | 涩涩网站视频 | 成人精品在线观看 | 新婚之夜玷污岳丰满少妇在线观看 | 粗大的内捧猛烈进出 | 噜噜av| 极品少妇xxx| 在线的av |