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

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

2026-05-08:反轉字符串前綴。用go語言,給定字符串 s 和整數 k,把 s 的開頭 k 個字符順序完全倒過來(其余字符保持原樣),輸出新的字

0
分享至

2026-05-08:反轉字符串前綴。用go語言,給定字符串 s 和整數 k,把 s 的開頭 k 個字符順序完全倒過來(其余字符保持原樣),輸出新的字符串。

1 <= s.length <= 100。

s 僅由小寫英文字母組成。

1 <= k <= s.length。

輸入: s = "abcd", k = 2。

輸出: "bacd"。

解釋:

前 k = 2 個字符 "ab" 反轉為 "ba"。最終得到的結果字符串為 "bacd"。

題目來自力扣3794。

執行過程詳細描述 步驟1:接收輸入參數

程序接收到兩個關鍵輸入:

  • ? 待處理的原始字符串:abcd(由4個小寫英文字母組成)

  • ? 需要反轉的前綴長度:2(表示只反轉字符串最開頭的2個字符)

步驟2:字符串轉換為可修改的字節切片

Go語言中的字符串是不可變類型,無法直接修改字符順序,因此需要將字符串轉換為字節切片

  • ? 原始字符串abcd轉換后得到字節切片:['a', 'b', 'c', 'd']

  • ? 轉換的目的:只有字節切片支持直接交換元素位置,才能實現字符反轉

步驟3:校驗并確定反轉的邊界
  1. 1. 計算字節切片的總長度:長度為4

  2. 2. 校驗輸入的k值:題目規定1<=k<=字符串長度,這里k=2小于4,無需調整

  3. 3. 確定反轉區間:需要反轉索引0到索引1的字符(前k個字符,索引從0開始計數,結束位置為k-1)

步驟4:雙指針法反轉指定區間的字符

使用左指針右指針相向移動,交換指針指向的字符,直到兩指針相遇:

  1. 1. 初始化指針:左指針l指向起始位置0(字符a),右指針r指向結束位置1(字符b

  2. 2. 第一次交換:交換l=0r=1的字符,字節切片變為['b', 'a', 'c', 'd']

  3. 3. 指針移動:左指針l加1變為1,右指針r減1變為0

  4. 4. 終止判斷:此時l >= r,反轉操作結束,無需繼續交換

步驟5:保留剩余字符的原始順序

反轉完成后,索引2、3位置的字符cd全程沒有被修改,保持原始順序不變。
最終的字節切片為:['b', 'a', 'c', 'd']

步驟6:字節切片轉換回字符串

將處理完成的字節切片重新轉換為Go語言字符串格式,得到最終結果:bacd

步驟7:輸出結果

程序將最終的字符串bacd打印輸出,完成整個處理流程。

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

時間復雜度為O(k)(k是需要反轉的前綴長度):

  • ? 核心操作是雙指針交換字符,只需要遍歷前k個字符,交換次數為k/2次;

  • ? 剩余的字符無需任何操作,整體執行次數和k成正比,與字符串總長度n無關。

  • ? 簡化表示:也可寫為O(n)(n為字符串總長度),因為k≤n,是等價的復雜度量級。

2. 額外空間復雜度

額外空間復雜度為O(n)(n為字符串總長度):

  • ? 程序額外創建了一個和原字符串長度相同的字節切片,用于存儲和修改字符;

  • ? 除了這個字節切片外,只使用了常數個指針變量(l、r、n等),沒有占用其他額外空間;

  • ? 額外空間大小與輸入字符串的長度成正比。

總結
  1. 1. 執行核心:轉字節切片→雙指針反轉前k個字符→轉回字符串,剩余字符保持不變;

  2. 2. 時間復雜度:O(k)(最優情況,僅遍歷需要反轉的部分);

  3. 3. 額外空間復雜度:O(n)(因字符串不可變,必須開辟新切片存儲)。

Go完整代碼如下:

package main

import (
"fmt"
)

func reversePrefix(s string, k int)string {
// 將字符串轉換為字節切片以便交換
bytes := []byte(s)
n := len(bytes)
// 確保 k 不超過字符串長度
if k > n {
k = n
}
// 反轉從 0 到 k-1 的字符
for l, r := 0, k-1; l < r; l, r = l+1, r-1 {
bytes[l], bytes[r] = bytes[r], bytes[l]
}
returnstring(bytes)
}

func main() {
s := "abcd"
k := 2
result := reversePrefix(s, k)
fmt.Println(result)
}

Python完整代碼如下:

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

def reversePrefix(s: str, k: int) -> str:
# 將字符串轉換為列表以便交換
chars = list(s)
n = len(chars)
# 確保 k 不超過字符串長度
if k > n:
k = n
# 反轉從 0 到 k-1 的字符
left, right = 0, k - 1
while left < right:
chars[left], chars[right] = chars[right], chars[left]
left += 1
right -= 1
return''.join(chars)

if __name__ == "__main__":
s = "abcd"
k = 2
result = reversePrefix(s, k)
print(result)

C++完整代碼如下:

  



using namespace std;

string reversePrefix(string s, int k) {
// 確保 k 不超過字符串長度
int n = s.length();
if (k > n) {
k = n;
}
// 反轉從 0 到 k-1 的字符
for (int l = 0, r = k - 1; l < r; l++, r--) {
swap(s[l], s[r]);
}
return s;
}

int main() {
string s = "abcd";
int k = 2;
string result = reversePrefix(s, k);
cout << result << endl;
return0;
}

我們相信人工智能為普通人提供了一種“增強工具”,并致力于分享全方位的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.

相關推薦
熱點推薦
知情人士披露:美國或考慮恢復對伊朗軍事行動

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

界面新聞
2026-05-12 13:27:48
剛發布的 iOS 26.5 正式版,新功能太多了!

剛發布的 iOS 26.5 正式版,新功能太多了!

花果科技
2026-05-12 07:32:44
1980年鐘偉直呼毛主席大名,黃克誠舉拐怒斥:你老小子真是忘了本

1980年鐘偉直呼毛主席大名,黃克誠舉拐怒斥:你老小子真是忘了本

史之銘
2026-05-12 20:53:20
3個細節對比,劉濤這次真的有點難受,小媽祖直接被跪拜

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

手工制作阿殲
2026-05-12 19:19:53
九寨溝實行“雙向檢票”?工作人員:出園檢票并非新政策,一直嚴禁溝內住宿

九寨溝實行“雙向檢票”?工作人員:出園檢票并非新政策,一直嚴禁溝內住宿

上游新聞
2026-05-11 15:40:24
枝江市委書記余峰,擬任湖北省直正廳級單位領導班子副職

枝江市委書記余峰,擬任湖北省直正廳級單位領導班子副職

靚仔情感
2026-05-12 19:26:39
32+35+43!聯盟第1!這就是騎士給他1.5億美金大合同的原因

32+35+43!聯盟第1!這就是騎士給他1.5億美金大合同的原因

世界體育圈
2026-05-12 18:57:17
搶在中方接機前,特朗普隨行人員名單變了,英偉達第一個被踢出局

搶在中方接機前,特朗普隨行人員名單變了,英偉達第一個被踢出局

影孖看世界
2026-05-12 21:58:56
許利民:在巨大壓力下我們戰勝了自己,賽前的布置都表現了出來

許利民:在巨大壓力下我們戰勝了自己,賽前的布置都表現了出來

懂球帝
2026-05-12 22:00:22
2026號1號文件:嚴禁上級機關事業單位從基層借調職工!

2026號1號文件:嚴禁上級機關事業單位從基層借調職工!

細說職場
2026-05-10 11:18:10
別再比養老金了!企業退休分4檔,看看你站在哪一檔

別再比養老金了!企業退休分4檔,看看你站在哪一檔

音樂時光的娛樂
2026-05-07 06:37:52
這3位縣委書記:同一天公示提拔,同一天官宣落馬!

這3位縣委書記:同一天公示提拔,同一天官宣落馬!

仕道
2026-05-12 10:55:00
劉三姐“全裸演出”引爭議,張藝謀惹怒全網

劉三姐“全裸演出”引爭議,張藝謀惹怒全網

營銷頭版
2026-05-10 20:09:26
阿里員工:之前在字節年薪百萬的同事,聽說因為職務侵占被抓了

阿里員工:之前在字節年薪百萬的同事,聽說因為職務侵占被抓了

螞蟻大喇叭
2026-05-11 17:50:34
21歲雙胞胎姐妹1死1重傷,兇手為妹妹男友,案發前數小時雙方在派出所調解,家屬起訴警方失職;嫌犯作案當天發布動態:狠角色我只扮演一次

21歲雙胞胎姐妹1死1重傷,兇手為妹妹男友,案發前數小時雙方在派出所調解,家屬起訴警方失職;嫌犯作案當天發布動態:狠角色我只扮演一次

大風新聞
2026-05-12 08:55:33
央視軍事官宣:中國首艘核動力航母正式確認

央視軍事官宣:中國首艘核動力航母正式確認

武器鑒賞
2026-05-08 13:23:34
比亞迪固態電池正式首發,純電續航1218km,電車市場要變天了!

比亞迪固態電池正式首發,純電續航1218km,電車市場要變天了!

沙雕小琳琳
2026-05-12 03:23:16
四川凌晨追打事件后續:6人全被帶走,女子動手襲警細節曝光

四川凌晨追打事件后續:6人全被帶走,女子動手襲警細節曝光

科學發掘
2026-05-12 18:44:40
畸形審美?這5位男演員長相平平,卻總當主角演帥哥,實在不理解

畸形審美?這5位男演員長相平平,卻總當主角演帥哥,實在不理解

暖心萌阿菇涼
2026-05-12 13:57:43
褲子上這兩根繩,一定還有它存在的道理!

褲子上這兩根繩,一定還有它存在的道理!

新住家居
2026-05-12 06:06:10
2026-05-12 22:28:49
moonfdd incentive-icons
moonfdd
福大大架構師每日一題
1221文章數 67關注度
往期回顧 全部

科技要聞

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

頭條要聞

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

頭條要聞

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

體育要聞

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

娛樂要聞

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

財經要聞

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

汽車要聞

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

態度原創

本地
房產
數碼
藝術
公開課

本地新聞

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

房產要聞

穗八條引爆樓市!萬博寶藏紅盤,五一勁銷出圈

數碼要聞

綠聯推出“AP16”16英寸便攜屏:2.5K 165Hz +揚聲器,1799元

藝術要聞

這位畫家的油畫美人讓人驚嘆不已!

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版