无主之地2配置高吗|看真人裸体BBBBB|秋草莓丝瓜黄瓜榴莲色多多|真人強奷112分钟|精品一卡2卡3卡四卡新区|日本成人深夜苍井空|八十年代动画片

網易首頁 > 網易號 > 正文 申請入駐

2026-04-25:反轉元音數相同的單詞。用go語言,給定一個由小寫英文單詞組成的字符串,各單詞之間用單空格分隔。 先統計第一個單詞里出現

0
分享至

2026-04-25:反轉元音數相同的單詞。用go語言,給定一個由小寫英文單詞組成的字符串,各單詞之間用單空格分隔。

先統計第一個單詞里出現的元音字母數量(元音為 a/e/i/o/u)。記這個數量為 k。

然后從第二個單詞開始逐個處理:如果某個單詞的元音數量也等于 k,就把該單詞反轉字母順序;否則保持該單詞不變。

最后把所有單詞按原有順序重新用空格拼接,輸出結果字符串。

1 <= s.length <= 100000。

s 僅由小寫的英文字母和空格組成。

s 中的單詞由 單個空格 隔開。

s 不包含前導或尾隨空格。

輸入: s = "cat and mice"。

輸出: "cat dna mice"。

解釋:

第一個單詞 "cat" 包含 1 個元音字母。

"and" 包含 1 個元音字母,因此將其反轉為 "dna"。

"mice" 包含 2 個元音字母,因此保持不變。

最終結果字符串為 "cat dna mice"。

題目來自力扣3775。

代碼執行過程詳細分步描述 第一步:定義元音統計函數(countVowel)

這是一個輔助函數,作用是統計一個字符串中元音字母(a/e/i/o/u)的總個數

  1. 1. 遍歷字符串里的每一個字符;

  2. 2. 逐個判斷字符是否是元音字母;

  3. 3. 每找到一個元音字母,計數加1;

  4. 4. 遍歷完成后,返回最終的元音計數結果。

第二步:執行核心邏輯函數(reverseWords) 子步驟1:拆分字符串為單詞數組

代碼將輸入的完整字符串按單個空格切割,把連續的字符串拆分成獨立的單詞列表:

  • ? 輸入:"cat and mice"

  • ? 切割后得到單詞數組:["cat", "and", "mice"]

子步驟2:統計第一個單詞的元音數(確定k值)
  1. 1. 取出單詞數組的第一個單詞:cat

  2. 2. 調用元音統計函數計算元音數:

  • ? 字符c:非元音;

  • ? 字符a:元音,計數+1;

  • ? 字符t:非元音;

3. 最終第一個單詞元音數k = 1,并把這個值固定下來。

子步驟3:遍歷處理第二個及之后的所有單詞

從第二個單詞開始(數組下標為1),逐個判斷、處理:

  1. 1.處理第二個單詞:and

  • ? 調用函數統計元音數:a是元音,n/d非元音,元音數=1;

  • ? 判斷:元音數(1)等于k(1),滿足反轉條件;

  • ? 執行反轉操作:將單詞and的字母順序顛倒,變成dna

  • ? 用反轉后的單詞替換原單詞,數組變為:["cat", "dna", "mice"]

2.處理第三個單詞:mice

  • ? 調用函數統計元音數:ie是元音,元音數=2;

  • ? 判斷:元音數(2)不等于k(1),不滿足反轉條件;

  • ? 保持原單詞不變,數組仍為:["cat", "dna", "mice"]

子步驟4:拼接單詞數組為完整字符串

將處理后的單詞數組,按單個空格重新拼接成一個完整字符串:

  • ? 拼接結果:cat dna mice

第三步:主函數輸出結果
  1. 1. 定義輸入字符串s = "cat and mice"

  2. 2. 調用核心處理函數得到結果;

  3. 3. 打印輸出最終結果:cat dna mice

時間復雜度與額外空間復雜度分析 1. 總時間復雜度

時間復雜度描述代碼執行的總操作次數與輸入數據規模的關系

  1. 1. 字符串拆分、拼接:操作次數與字符串總長度n成正比,復雜度為O(n)

  2. 2. 元音統計:遍歷整個字符串的所有字符一次,復雜度為O(n)

  3. 3. 單詞反轉:僅反轉符合條件的單詞,總操作次數不超過字符串總長度n,復雜度為O(n)

所有步驟都是線性操作,總時間復雜度為 O(n)(n 為輸入字符串的總長度)。

2. 總額外空間復雜度

額外空間復雜度描述代碼執行過程中,除了輸入和輸出外,額外占用的內存空間

  1. 1. 代碼需要創建單詞數組存儲所有單詞,空間大小與字符串長度n成正比;

  2. 2. 反轉單詞時需要創建臨時字節切片,空間大小不超過單詞總長度;

  3. 3. 所有臨時變量的空間占用均為線性級別;

總額外空間復雜度為 O(n)(n 為輸入字符串的總長度)。

總結

  1. 1. 執行流程:拆分字符串→統計首單詞元音數→遍歷判斷并反轉符合條件的單詞→拼接字符串→輸出結果;

  2. 2. 時間復雜度:O(n),處理效率高,可滿足題目中最長10萬字符的輸入要求;

  3. 3. 額外空間復雜度:O(n),需要線性空間存儲單詞和臨時數據。

Go完整代碼如下:

package main

import (
"fmt"
"slices"
"strings"
)

func countVowel(s string) (vowel int) {
for _, c := range s {
if strings.IndexRune("aeiou", c) >= 0 {
vowel++
}
}
return
}

func reverseWords(s string)string {
a := strings.Split(s, " ")
cnt0 := countVowel(a[0])
for i := 1; i < len(a); i++ {
if countVowel(a[i]) == cnt0 {
t := []byte(a[i])
slices.Reverse(t)
a[i] = string(t)
}
}
return strings.Join(a, " ")
}

func main() {
s := "cat and mice"
result := reverseWords(s)
fmt.Println(result)
}

Python完整代碼如下:

# -*-coding:utf-8-*-

def count_vowel(s: str) -> int:
"""Count vowels in a string"""
vowel = 0
for c in s:
if c in "aeiou":
vowel += 1
return vowel

def reverse_words(s: str) -> str:
"""Reverse words that have the same vowel count as the first word"""
words = s.split(" ")
cnt0 = count_vowel(words[0])
for i in range(1, len(words)):
if count_vowel(words[i]) == cnt0:
# Reverse the word
words[i] = words[i][::-1]
return" ".join(words)

def main():
s = "cat and mice"
result = reverse_words(s)
print(result)

if __name__ == "__main__":
main()

C++完整代碼如下:

  




int countVowel(const std::string& s) {
int vowel = 0;
std::string vowels = "aeiou";
for (char c : s) {
if (vowels.find(c) != std::string::npos) {
vowel++;
}
}
return vowel;
}

std::string reverseWords(const std::string& s) {
// Split string into words
std::vector string > words;
std::stringstream ss(s);
std:: string word;

while (ss >> word) {
words.push_back(word);
}

if (words.empty()) {
return "" ;
}

int cnt0 = countVowel(words[ 0 ]);

for (size_t i = 1 ; i < words.size(); i++) {
if (countVowel(words[i]) == cnt0) {
// Reverse the word
std::reverse(words[i].begin(), words[i].end());
}
}

// Join the words back
std:: string result;
for (size_t i = 0 ; i < words.size(); i++) {
if (i > 0 ) {
result += " " ;
}
result += words[i];
}

return result;
}

int main() {
std:: string s = "cat and mice" ;
std:: string result = reverseWords(s);
std::cout << result << std::endl;
return 0 ;
}

我們相信人工智能為普通人提供了一種“增強工具”,并致力于分享全方位的AI知識。在這里,您可以找到最新的AI科普文章、工具評測、提升效率的秘籍以及行業洞察。 歡迎關注“福大大架構師每日一題”,發消息可獲得面試資料,讓AI助力您的未來發展。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
3個細節對比,劉濤這次真的有點難受,小媽祖直接被跪拜

3個細節對比,劉濤這次真的有點難受,小媽祖直接被跪拜

手工制作阿殲
2026-05-12 19:19:53
硬氣!中方徹底松手,拒接8500億美債!救美就是救中方的時代結束

硬氣!中方徹底松手,拒接8500億美債!救美就是救中方的時代結束

云舟史策
2026-05-12 07:14:59
用血淚教訓告訴大家:鄰里關系再好,有些“善良”也不能給得太多

用血淚教訓告訴大家:鄰里關系再好,有些“善良”也不能給得太多

小馬達情感故事
2026-05-11 18:40:04
安徽一副縣長,主動投案!另有多人被通報

安徽一副縣長,主動投案!另有多人被通報

鳳凰網安徽
2026-05-12 17:17:35
水在4℃時密度最大?這個反常識物理Bug,差點決定地球生命的命運

水在4℃時密度最大?這個反常識物理Bug,差點決定地球生命的命運

半解智士
2026-05-05 12:56:18
拔蘿卜帶泥!逃往美國的恒大“二把手”,鄰居卻是另一名潛逃富豪

拔蘿卜帶泥!逃往美國的恒大“二把手”,鄰居卻是另一名潛逃富豪

二大爺觀世界
2026-03-14 18:43:53
果然低估印度!川普訪華前夕,印度突然放雜音,妄圖拿捏中國命脈

果然低估印度!川普訪華前夕,印度突然放雜音,妄圖拿捏中國命脈

蘭妮搞笑分享
2026-05-12 18:33:35
體育總局人力中心發文,親宣陳若琳新身份,戀情傳聞早真相大白

體育總局人力中心發文,親宣陳若琳新身份,戀情傳聞早真相大白

觀察鑒娛
2026-05-10 10:38:12
特斯拉:再次突破

特斯拉:再次突破

新浪財經
2026-05-11 10:29:59
變天了!特朗普登上專機前,鄭麗文劃下紅線:不許支持“臺獨”

變天了!特朗普登上專機前,鄭麗文劃下紅線:不許支持“臺獨”

線裝史冊
2026-05-12 18:31:31
48歲歐陽夏丹現狀:離開央視,被教授邀請現身挪威,至今未婚未育

48歲歐陽夏丹現狀:離開央視,被教授邀請現身挪威,至今未婚未育

白面書誏
2026-05-07 17:50:08
1650年,39歲多爾袞突然墜馬身亡,彌留時急召哥哥,順治:太遲了

1650年,39歲多爾袞突然墜馬身亡,彌留時急召哥哥,順治:太遲了

掠影后有感
2026-05-12 10:30:55
阿扎爾:巴薩配得上加冕西甲冠軍,我希望穆帥回到皇馬

阿扎爾:巴薩配得上加冕西甲冠軍,我希望穆帥回到皇馬

懂球帝
2026-05-12 20:36:22
莎拉安全過關!菲律賓參議院議長突然被換,就是13號彈劾預演

莎拉安全過關!菲律賓參議院議長突然被換,就是13號彈劾預演

蘭妮搞笑分享
2026-05-12 13:42:22
發現一個殘酷現實,中印沖突正全方位升級,中國越避讓 印度越對

發現一個殘酷現實,中印沖突正全方位升級,中國越避讓 印度越對

瀲滟晴方DAY
2026-05-12 20:05:08
CBA再開重磅罰單,奇葩操作太離譜,必須嚴懲

CBA再開重磅罰單,奇葩操作太離譜,必須嚴懲

宗介說體育
2026-05-12 09:58:47
你們有后悔過前幾年大手大腳浪費掉的錢嗎?網友:現在都買不起了

你們有后悔過前幾年大手大腳浪費掉的錢嗎?網友:現在都買不起了

另子維愛讀史
2026-05-11 21:30:13
星際迷航最慘星艦:剛出廠就故障纏身

星際迷航最慘星艦:剛出廠就故障纏身

娛圈觀察員
2026-05-11 20:03:25
貔貅認主不看財富,這四個生肖千萬別碰,戴了反而會破財

貔貅認主不看財富,這四個生肖千萬別碰,戴了反而會破財

紙鳶奇譚
2026-04-13 16:06:54
張藝謀新劇《主角》爆火,張嘉益劉浩存表現平平,37歲女配卻出圈

張藝謀新劇《主角》爆火,張嘉益劉浩存表現平平,37歲女配卻出圈

冷紫葉
2026-05-11 18:12:37
2026-05-12 22:31:00
moonfdd incentive-icons
moonfdd
福大大架構師每日一題
1221文章數 67關注度
往期回顧 全部

教育要聞

最有機會殺進QS2027前百的幾所英國大學!

頭條要聞

新電動車到手不足一月頻繁自動鎖死 老人被摔傷五六次

頭條要聞

新電動車到手不足一月頻繁自動鎖死 老人被摔傷五六次

體育要聞

總是掉鏈子的“倒霉蛋”,闖進了歐戰決賽

娛樂要聞

白鹿風波升級!掉粉20萬評論區淪陷

財經要聞

黃仁勛真是被白宮徹底封殺了

科技要聞

宇樹發布載人變形機甲,定價390萬元起

汽車要聞

吉利銀河“TT”申報圖曝光 電動尾翼+激光雷達

態度原創

教育
本地
親子
旅游
軍事航空

教育要聞

想進深圳體制內的中小學校?看完這3092人名單,我勸你先考研

本地新聞

用蘇繡的方式,打開江西婺源

親子要聞

amh值0.95怎么調理?吃什么可以讓卵泡長得好又大又圓?

旅游要聞

藏在南京新街口的老巷子,你知道哪幾條

軍事要聞

知情人士披露:美國或考慮恢復對伊朗軍事行動

無障礙瀏覽 進入關懷版