关注
奇安信:
1. 商场A 满三件六折,商场B 买二送一(送最便宜的),每件都必须买,求最少花费。如[[1,8,2], [4,3,5]] 输出 6
2. 蚂蚁找食物,从原点出发 找到所有食物的最小花费。80%超时了,类似蜜蜂采蜜
function distance (a,b) {
const [a1, a2] = a.split(',').map(Number), [b1,b2] = b.split(',').map(Number)
return Math.abs(a1-b1) + Math.abs(a2-b2)
}
function getTotalDistance (list, res=0) {
const todoList = ['0,0'].concat(list)
for(let i=1; i<todoList.length; i++) {
res += distance(todoList[i-1], todoList[i])
}
return res
}
function getMinLen ( points, res=Infinity) {
// write code here
const len = points.length
const dfs = (stack) => {
if(stack.length === len) {
res = Math.min(res, getTotalDistance(stack))
return
}
for(let i=0; i<len; i++) {
const cur = points[i].join(',')
if(stack.includes(cur)) continue
stack.push(cur)
dfs(stack)
stack.pop()
}
}
dfs([])
return res
}
查看原帖
点赞 评论
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
10518次浏览 178人参与
# 牛友的春节生活 #
7629次浏览 158人参与
# 春节前,你还在投简历吗? #
14106次浏览 163人参与
# 从夯到拉,锐评职场mentor #
5048次浏览 79人参与
# 牛客AI体验站 #
14804次浏览 267人参与
# 春节提前走,你用什么理由请假? #
10343次浏览 245人参与
# 实习到现在,你最困惑的一个问题 #
4517次浏览 129人参与
# 备战春招/暑实,现在应该做什么? #
4994次浏览 154人参与
# 工作后,你落下了哪些病根 #
32358次浏览 277人参与
# 怎么给家人解释你的工作? #
51554次浏览 208人参与
# 没有家庭托举的我是怎么找工作的 #
35704次浏览 266人参与
# 机械制造秋招总结 #
103291次浏览 886人参与
# 距离春招还有一个月,你现在是什么开局? #
6941次浏览 113人参与
# 上班摸鱼,你都在干些什么? #
39134次浏览 246人参与
# 今年秋招你收到了多少封邮件? #
37541次浏览 277人参与
# 聊聊Agent开发 #
24877次浏览 597人参与
# 暑期实习什么时候投? #
7136次浏览 166人参与
# 什么是优秀的实习经历 #
35936次浏览 387人参与
# 面试经验谈 #
406393次浏览 7217人参与
# 推荐一个值得做的AI项目 #
6789次浏览 180人参与
