2024-04-03:在一个小城市里,有

2024-04-03:用go语言,在一个小城市里,有 m 个房子排成一排,
你需要给每个房子涂上 n 种颜色之一(颜色编号为 1 到 n ),
有的房子去年夏天已经涂过颜色了,所以这些房子不可以被重新涂色,
我们将连续相同颜色尽可能多的房子称为一个街区。
比方说 houses = [1,2,2,3,3,2,1,1],
它包含 5 个街区  [{1}, {2,2}, {3,3}, {2}, {1,1}]。
给你一个数组 houses ,一个 m * n 的矩阵 cost 和一个整数 target,其中:
houses[i]:是第 i 个房子的颜色,0 表示这个房子还没有被涂色,
cost[i][j]:是将第 i 个房子涂成颜色 j+1 的花费。
请你返回房子涂色方案的最小总花费,使得每个房子都被涂色后,恰好组成 target 个街区。
如果没有可用的涂色方案,请返回 -1。
输入:houses = [0,0,0,0,0], cost = [[1,10],[10,1],[10,1],[1,10],[5,1]], m = 5, n = 2, target = 3。
输出:9。
#福大大架构师每日一题#
#Go语言#
2024-04-03
在牛客打卡948天,今天也很努力鸭!
全部评论

相关推荐

4.12  一面  60min主要是围绕简历上来问。时间太久远了,写一些还能记得起来的登录信息怎么存?为什么不用别的?比较他们之间的优劣SessionId怎么保证安全?二次封装的内容?异步通信方式有哪些?比较他们之间的不同,要说很多个不同点。算法:手写深拷贝4.17  二面  65min围绕项目来问,问了一些在项目中做的东西进而引申。 写一些还能记得起来的介绍项目中干了什么这个项目有什么不合理的地方?用什么做缓存比较好?怎么判断缓存是否过期?测试用例怎么编写的?看源码的初心是什么?如果你是项目负责人,你会怎么选择技术栈?高并发的理解?负载均衡的算法有哪些,你会怎么实现?万一数量少,但是处理的时间长,怎么解决?有没有更好的指标来监控?linux查看状态的命令windows呢?还有就是技术框架相关的问题,记不太清了。算法:三数之和多久能实习?还有就是一些对行业的看法,最印象深刻的事等。反问项目技术,主要业务。4.23  三面  30min依旧是围绕项目问这个项目是什么性质的项目?在项目中扮演的角色?项目中做了哪些事?怎么收集错误,处理错误?多人开发怎么协调工作内容?在项目中遇到过什么难点?怎么解决的?专业基础怎么样?你是怎么学习的?后续就是问的一些兴趣爱好相关的反问:怎么培养实习生?4.26  offer call4.29  正式offer流程差不多是一周一个进度,后续说实话等待还是比较焦虑的。好在最后赶在5.1前吃下了这颗定心丸。总结:三次面试官切入的角度都很专业,给我的感觉就是首先态度很好,很有礼貌,每次我面试都很紧张,面试官都是循序渐进的,并且看着面试官和蔼的神态表情,自己也会逐渐放松不少。其次就是专业性,面试官会引导,一般是从简历和项目中挖掘技术点并引申,即使有的点回答得不好也会很有耐心的启发。最后就是负责,一般在反问阶段,可以很明显的看出来面试官有在认真的思考和回答提问,这种亲切感直接拉满了。相比较上一轮,这一轮面试准备的要好很多了,熟才能生巧吧,拿到offer还是蛮开心的,期待正式实习了。(相当于发朋友圈吧)最后希望我的同学朋友们也尽快拿到心仪offer吧,有什么帮忙的我尽量。其他的不知道怎么安慰才好了。##offer###美团#
查看33道真题和解析
点赞 评论 收藏
转发
点赞 1 评论
分享
牛客网
牛客企业服务