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

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

2026-05-02:使所有字符相等的最小刪除代價。用go語言,給定一個字符串 s(長度為 n)和一個數組 cost。其中 cost[i] 表示刪除 s...

0
分享至

2026-05-02:使所有字符相等的最小刪除代價。用go語言,給定一個字符串 s(長度為 n)和一個數組 cost。其中 cost[i] 表示刪除 s 中第 i 個字符所需要的代價。你可以任意選擇要刪除哪些字符(可以刪除任意多個,也可以不刪),但最終得到的字符串必須滿足兩點:

1)不能是空串;

2)最終字符串的所有字符都要相同(即由某一種字符重復組成)。

問:為了達到上述條件,最小的刪除總代價是多少?

n == s.length == cost.length。

1 <= n <= 100000。

1 <= cost[i] <= 1000000000。

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

輸入: s = "aabaac", cost = [1,2,3,4,1,10]。

輸出: 11。

解釋:

刪除索引為 0、1、2、3 和 4 的字符后,字符串變為 "c",它由相同的字符組成,總刪除代價為:cost[0] + cost[1] + cost[2] + cost[3] + cost[4] = 1 + 2 + 3 + 4 + 1 = 11。

題目來自力扣3784。

代碼解題過程分步詳細描述 第一步:理解核心解題思路

題目要求最終字符串所有字符相同且非空,最小刪除代價等價于:
選擇保留某一種字符(a-z中的一種),刪除其他所有字符,計算每種選擇的刪除代價,最終取最小代價

反向推導更簡單:
總刪除代價 = 所有字符的刪除代價總和 - 保留字符的總代價(保留的字符不需要刪除,減去這部分就是刪除其他字符的代價)。
因此,要讓刪除代價最小,就需要讓保留字符的總代價最大

第二步:計算所有字符的總刪除代價

遍歷字符串和代價數組,把每一個字符的刪除代價全部加起來,得到總代價。

  • ? 字符:a a b a a c

  • ? 代價:1 2 3 4 1 10

  • ? 總代價 = 1+2+3+4+1+10 =21

第三步:統計每種小寫字母的總代價

創建26個位置(對應a-z),分別累加每一種字符對應的所有刪除代價

  1. 1. 字符a:出現在索引0、1、3、4,代價總和 = 1+2+4+1 =8

  2. 2. 字符b:出現在索引2,代價總和 =3

  3. 3. 字符c:出現在索引5,代價總和 =10

  4. 4. 其余字母(d-z):沒有出現,代價總和 = 0
    最終統計結果:a=8,b=3,c=10,其余=0

第四步:找到代價最大的字符

從26個字母的總代價中,找出數值最大的那個值
對比 8、3、10、0...,最大值是10(對應字符c)。

第五步:計算最小刪除代價

總代價減去最大保留代價,就是最終答案:
最小刪除代價 = 21 - 10 =11,和題目輸出一致。

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

  • ? 遍歷字符串和代價數組,統計總代價、各字母代價:O(n)(n是字符串長度)

  • ? 查找26個字母中的最大值:O(1)(固定26個元素,與n無關)

  • ? 總體時間復雜度:O(n),能高效處理n≤100000的場景。

2. 額外空間復雜度
  • ? 僅使用了固定大小的數組[26]int、幾個變量(total、遍歷索引等)

  • ? 額外空間不隨輸入規模n變化,屬于常數級空間

  • ? 總體額外空間復雜度:O(1)

總結
  1. 1. 解題核心:總代價 - 最大單字符代價 = 最小刪除代價;

  2. 2. 時間復雜度O(n),線性遍歷一次即可完成計算;

  3. 3. 額外空間復雜度O(1),僅使用固定大小的輔助空間。

Go完整代碼如下:

package main

import (
"fmt"
"slices"
)

func minCost(s string, cost []int)int64 {
total := 0
sum := [26]int{}
for i, x := range cost {
total += x
sum[s[i]-'a'] += x
}
returnint64(total - slices.Max(sum[:]))
}

func main() {
s := "aabaac"
cost := []int{1, 2, 3, 4, 1, 10}
result := minCost(s, cost)
fmt.Println(result)
}

Python完整代碼如下:

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

def minCost(s: str, cost: list[int]) -> int:
total = 0
sum_list = [0] * 26
for i, x in enumerate(cost):
total += x
sum_list[ord(s[i]) - ord('a')] += x
return total - max(sum_list)

def main():
s = "aabaac"
cost = [1, 2, 3, 4, 1, 10]
result = minCost(s, cost)
print(result)

if __name__ == "__main__":
main()

C++完整代碼如下:

  




long long minCost(std::string s, std::vector& cost) {
long long total = 0;
std::vector sum(26, 0);

for (int i = 0; i < cost.size(); i++) {
total += cost[i];
sum[s[i] - 'a'] += cost[i];
}

return total - *std::max_element(sum.begin(), sum.end());
}

int main() {
std::string s = "aabaac";
std::vector cost = {1, 2, 3, 4, 1, 10};
long long result = minCost(s, cost);
std::cout << result << std::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.

相關推薦
熱點推薦
吃他汀一顆南瓜子不能碰?提醒:不止南瓜子,這4樣食物也要小心

吃他汀一顆南瓜子不能碰?提醒:不止南瓜子,這4樣食物也要小心

芹姐說生活
2026-05-12 16:25:54
女子結婚不到一周,卻因摩洛哥新娘視頻導致離婚

女子結婚不到一周,卻因摩洛哥新娘視頻導致離婚

映射生活的身影
2026-05-12 12:13:28
浙大鄭強教授:我不承認中國大學生就業難,是舒服的工作難找,建議少點抱怨少點索取

浙大鄭強教授:我不承認中國大學生就業難,是舒服的工作難找,建議少點抱怨少點索取

TOP大學來了
2026-05-11 16:39:00
內塔尼亞胡稱“不喜歡中國向伊朗導彈制造提供的支持” 中方回應

內塔尼亞胡稱“不喜歡中國向伊朗導彈制造提供的支持” 中方回應

財聯社
2026-05-12 15:27:18
公然拒掛國旗,訂單全給日韓,長榮如今的結局早已注定

公然拒掛國旗,訂單全給日韓,長榮如今的結局早已注定

瀲滟晴方DAY
2026-05-11 06:31:37
揚眉吐氣史無前例!第一次把在任美國國務卿永久攔在中國國門外

揚眉吐氣史無前例!第一次把在任美國國務卿永久攔在中國國門外

雪中風車
2026-05-12 13:10:31
忍無可忍,烏克蘭與川普徹底攤牌,20國爭相與烏展開合作

忍無可忍,烏克蘭與川普徹底攤牌,20國爭相與烏展開合作

史政先鋒
2026-05-12 14:44:10
上海大學通報“院長蘇某某論文被舉報數據造假”:已成立調查組,啟動調查程序 ,將根據調查情況嚴肅認真處理

上海大學通報“院長蘇某某論文被舉報數據造假”:已成立調查組,啟動調查程序 ,將根據調查情況嚴肅認真處理

魯中晨報
2026-05-12 16:54:06
普京已經開始絕望:戰爭發生轉折了

普京已經開始絕望:戰爭發生轉折了

黔有虎
2026-05-11 20:02:09
15萬  !比亞迪又一款新車正式上市!

15萬 !比亞迪又一款新車正式上市!

科技堡壘
2026-05-12 13:03:17
女子推搡哨兵后續:官媒發聲,知情人爆料,恐不止坐牢這么簡單

女子推搡哨兵后續:官媒發聲,知情人爆料,恐不止坐牢這么簡單

千言娛樂記
2026-05-12 15:10:56
特朗普即將訪華,英媒:美已意識到中國比美國想象中更強大

特朗普即將訪華,英媒:美已意識到中國比美國想象中更強大

混沌錄
2026-05-11 18:07:10
大霧黃色預警繼續:山東江蘇等地局地有濃霧或強濃霧

大霧黃色預警繼續:山東江蘇等地局地有濃霧或強濃霧

界面新聞
2026-05-12 18:11:19
穿禮服后退款后續:女子身份曝光社死,工作遭牽連,商家準備起訴

穿禮服后退款后續:女子身份曝光社死,工作遭牽連,商家準備起訴

八斗小先生
2026-05-12 17:23:09
林浩:汶川地震9歲小英雄,被姚明抱上奧運,發誓考清華,現狀如何

林浩:汶川地震9歲小英雄,被姚明抱上奧運,發誓考清華,現狀如何

阿傖說事
2026-05-12 12:24:10
北京G3半場逆轉廣東!聯防+雙小外立功,周琦統治籃下,廣東靠2將

北京G3半場逆轉廣東!聯防+雙小外立功,周琦統治籃下,廣東靠2將

籃球資訊達人
2026-05-12 20:33:39
京滬高鐵漲價,罵聲一片

京滬高鐵漲價,罵聲一片

鳳眼論
2026-05-12 16:53:49
今早高峰江場路近云秀路SUV側翻釀3車事故 駕駛員脫困幸無人員傷亡

今早高峰江場路近云秀路SUV側翻釀3車事故 駕駛員脫困幸無人員傷亡

上觀新聞
2026-05-12 17:38:06
彭加木被找到了!知情人:DNA專家說99%就是彭加木,但有個遺憾!

彭加木被找到了!知情人:DNA專家說99%就是彭加木,但有個遺憾!

拳擊時空
2026-05-12 05:55:35
美媒披露:阿聯酋秘密對伊朗發動軍事打擊

美媒披露:阿聯酋秘密對伊朗發動軍事打擊

參考消息
2026-05-12 20:36:12
2026-05-12 21:39:00
moonfdd incentive-icons
moonfdd
福大大架構師每日一題
1221文章數 67關注度
往期回顧 全部

科技要聞

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

頭條要聞

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

頭條要聞

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

體育要聞

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

娛樂要聞

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

財經要聞

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

汽車要聞

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

態度原創

時尚
藝術
手機
旅游
數碼

穿極簡風的夏天,是真高級!

藝術要聞

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

手機要聞

水冷透明機身+真全面屏!紅魔 11S Pro+圖賞

旅游要聞

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

數碼要聞

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

無障礙瀏覽 進入關懷版