网易首页 > 网易号 > 正文 申请入驻

2024-09-21:用go语言,给定一个字符串 s,字符串中的每个字符要

0
分享至

2024-09-21:用go语言,给定一个字符串 s,字符串中的每个字符要么是小写字母,要么是问号'?'。对于一个仅包含小写字母的字符串t,我们定义cost(i)为在t的前i个字符中与t[i]相同的字符的出现次数。 字符串 t 的分数是所有位置i的cost(i)之和。 现在的任务是用小写字母替换所有的问号'?',使得字符串s的分数最小。如果有多个替换方案使得分数最小,那么返回字典序最小的一个。 输入:s = "???"。 输出: "abc"。 解释:这个例子中,我们将 s 中的问号 '?' 替换得到 "abc" 。 对于字符串 "abc" ,cost(0) = 0 ,cost(1) = 0 和 cost(2) = 0 。 "abc" 的分数为 0 。 其他修改 s 得到分数 0 的字符串为 "cba" ,"abz" 和 "hey" 。 这些字符串中,我们返回字典序最小的。

大体步骤如下:

1.初始化一个大小为27的整型数组freq,用于记录每个字符出现的次数,初始全部为0,26号位作为哨兵。

2.遍历字符串s,若字符不是'?',则在freq相应位置累加。

3.对freq数组进行排序,得到排序后的数组f。

4.统计字符串s中问号'?'的个数q,初始化limit和extra为0。

5.从1开始遍历数组f,计算每个字符值变化产生的增加的字符数sum。

6.若问号数量小于等于sum,则更新limit和extra,并跳出循环。

7.根据limit和extra更新目标替换数组target,将出现次数不超过limit的字符值更新为limit,如果extra大于0,则额外分配给字符值较小的字符。

8.遍历字符串s,遇到问号'?'时用目标数组target替换,替换顺序为字典序最小。

9.返回替换后的字符串作为最终结果。

总体复杂度分析

  • •时间复杂度:遍历字符串s的时间复杂度为O(n),排序时间复杂度为O(nlogn),整体时间复杂度为O(nlogn)。
  • •空间复杂度:除了字符串s本身外,额外使用了大小为27的整型数组freq和target,以及一些辅助变量,总的额外空间复杂度较小,为O(1)。

答案2024-09-21:

chatgpt

题目来自leetcode3081。

go完整代码如下:

packagemain
import(
"fmt"
"math"
"slices"
"strings"
)
funcminimizeStringValue(sstring)string{
freq:=[27]int{26:math.MaxInt/26}//哨兵
for_,c:=ranges{
ifc!='?'{
freq[c-'a']++
}
}
f:=freq
slices.Sort(f[:])
varlimit,extraint
q:=strings.Count(s,"?")
fori:=1;;i++{
sum:=i*(f[i]-f[i-1])
ifq<=sum{
limit,extra=f[i-1]+q/i,q%i
break
}
q-=sum
}
target:=freq
fori,c:=rangefreq[:26]{
ifc>limit{
continue
}
target[i]=limit
ifextra>0{//还可以多分配一个
extra--
target[i]++
}
}
ans:=[]byte(s)
j:=byte(0)
fori,c:=rangeans{
ifc!='?'{
continue
}
forfreq[j]==target[j]{
j++
}
freq[j]++
ans[i]='a'+j
}
returnstring(ans)
}
funcmain(){
s:="???"
fmt.Println(minimizeStringValue(s))
}

声明:个人原创,仅供参考

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

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.

相关推荐
热点推荐
NBA疯狂一夜!保罗退役拉文报销,克莱签大合同 詹姆斯退役新消息

NBA疯狂一夜!保罗退役拉文报销,克莱签大合同 詹姆斯退役新消息

老侃侃球
2026-02-14 11:39:51
闹大了!上海一家长哭诉,孩子刚上大学提出要把20多万压岁钱拿走

闹大了!上海一家长哭诉,孩子刚上大学提出要把20多万压岁钱拿走

火山詩话
2026-02-13 07:30:50
被美国关了一个多月,马杜罗想清楚了,委内瑞拉就该走现在的路!

被美国关了一个多月,马杜罗想清楚了,委内瑞拉就该走现在的路!

阿钊是个小小评论员
2026-02-15 03:18:57
国际贵金属价格大幅下跌

国际贵金属价格大幅下跌

中国能源网
2026-02-14 10:44:03
郑丽文终于表态了:提出统一3大主张!大陆破例批准,局势或变?

郑丽文终于表态了:提出统一3大主张!大陆破例批准,局势或变?

风眼军情
2026-02-14 20:34:14
广东飞踹拾荒老人后续:知情人曝出更多内幕,老人现在的情况不好

广东飞踹拾荒老人后续:知情人曝出更多内幕,老人现在的情况不好

离离言几许
2026-02-14 11:03:13
炸锅了!春节前夜茅台价格“大崩盘”,一天跌出一台红米K70

炸锅了!春节前夜茅台价格“大崩盘”,一天跌出一台红米K70

椰青美食分享
2026-02-13 18:27:41
加州理工翁玉林团队证实,塔克拉玛干沙漠正向全球碳汇转型

加州理工翁玉林团队证实,塔克拉玛干沙漠正向全球碳汇转型

DeepTech深科技
2026-02-13 17:34:31
利雅得胜利2-0客胜哈萨征服,C罗回归后首战破门,叶海亚建功

利雅得胜利2-0客胜哈萨征服,C罗回归后首战破门,叶海亚建功

懂球帝
2026-02-15 03:35:16
一年9.9元租地种菜?厦门一网友称被租地后的隐形账单“劝退”

一年9.9元租地种菜?厦门一网友称被租地后的隐形账单“劝退”

扬子晚报
2026-02-14 07:18:25
四川达州发生重大刑案,男子杀人后逃往调和山,杀人原因疑曝出

四川达州发生重大刑案,男子杀人后逃往调和山,杀人原因疑曝出

胡侃社会百态
2026-02-14 09:21:56
还没有开始流行,就逐渐被“淘汰”的5个电器,建议别跟风买!

还没有开始流行,就逐渐被“淘汰”的5个电器,建议别跟风买!

家居设计师苏哥
2026-02-13 10:57:27
1小时会晤结束,中美谈妥?华春莹离开谈判桌,王毅留下一份清单

1小时会晤结束,中美谈妥?华春莹离开谈判桌,王毅留下一份清单

东极妙严
2026-02-14 21:05:41
让人眼红!苏州一公司发出187772元年终奖,员工称没复杂绩效考核

让人眼红!苏州一公司发出187772元年终奖,员工称没复杂绩效考核

火山詩话
2026-02-14 14:52:16
陶阳大婚郭汾阳出圈!吃席走路随性姿势火了,被骂没家教,冤吗?

陶阳大婚郭汾阳出圈!吃席走路随性姿势火了,被骂没家教,冤吗?

最美的巧合
2026-02-14 14:00:26
4 大新升级!新 iPhone 官宣:2月19日,即将发布

4 大新升级!新 iPhone 官宣:2月19日,即将发布

科技堡垒
2026-02-14 10:29:51
夫妻开小炒店8年还清债务 今年“挺直腰杆”回老家过年

夫妻开小炒店8年还清债务 今年“挺直腰杆”回老家过年

红星新闻
2026-02-14 15:41:10
“卢宣传”发布乌克兰大规模进攻消息

“卢宣传”发布乌克兰大规模进攻消息

李未熟擒话2
2026-02-14 19:13:44
韩媒:中国或0金收官创最差纪录!离开主场原形毕露 只能靠谷爱凌

韩媒:中国或0金收官创最差纪录!离开主场原形毕露 只能靠谷爱凌

念洲
2026-02-14 16:28:58
世界壶联回应作弊事件:违规但结果无法更改,骂人队员被口头警告

世界壶联回应作弊事件:违规但结果无法更改,骂人队员被口头警告

全景体育V
2026-02-14 21:35:20
2026-02-15 04:52:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1129文章数 57关注度
往期回顾 全部

科技要闻

字节跳动官宣豆包大模型今日进入2.0阶段

头条要闻

泽连斯基:冲突可以结束 但首先要结束得体面

头条要闻

泽连斯基:冲突可以结束 但首先要结束得体面

体育要闻

最戏剧性的花滑男单,冠军为什么是他?

娱乐要闻

春晚第五次联排路透 明星积极饭撒互动

财经要闻

谁在掌控你的胃?起底百亿"飘香剂"江湖

汽车要闻

星光730新春促销开启 80天销量破2.6万台

态度原创

教育
旅游
数码
艺术
军事航空

教育要闻

假期作业,要定时督促吗?

旅游要闻

土耳其安塔利亚老城区:地中海畔的时光长卷

数码要闻

键盘可当触控板,Unihertz Titan 2 Elite全键盘手机MWC 2026发布

艺术要闻

你绝对想不到!百大美女竟然在中国当辣妈!

军事要闻

钓鱼岛、黄岩岛、仁爱礁已充满中国年味

无障碍浏览 进入关怀版