福大大架构师每日一题
福大大架构师每日一题
全部文章
福大大架构师每日一题
归档
标签
去牛客网
登录
/
注册
福大大架构师每日一题的博客
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。
全部文章
/ 福大大架构师每日一题
(共1000篇)
2021-04-25:给定一个数组arr,和一个正数M,返回在arr的子数组在长度不超过M的情况下,求最大的累加和。
来自专栏
福大大 答案2021-04-25: 前缀和+左大右小的双端队列。时间太晚了,所以写得简单。 代码用golang编写。代码如下: package main import ( "container/list" "fmt" ) func main...
算法
2021-04-26
3
471
2021-04-24:手写代码:拓扑排序。
来自专栏
福大大 答案2021-04-24: 1)在图中找到所有入度为0的点输出。2)把所有入度为0的点在图中删掉,继续找入度为0的点输出,周而复始。3)图的所有点都被删除后,依次输出的顺序就是拓扑排序。要求:有向图且其中没有环。应用:事件安排、编译顺序。 代码用golang编写。代码如下: package ...
算法
2021-04-26
3
519
2021-04-23:TSP问题 有N个城市,任何两个城市之间的都有距离,任何一座城市到自己的距离都为0。所有
来自专栏
2021-04-23:TSP问题 有N个城市,任何两个城市之间的都有距离,任何一座城市到自己的距离都为0。所有点到点的距 离都存在一个N*N的二维数组matrix里,也就是整张图由邻接矩阵表示。现要求一旅行商从k城市 出发必须经过每一个城市且只在一个城市逗留一次,最后回到出发的k城,返回总距离最短的...
算法
2021-04-26
3
655
2021-04-22:给定很多线段,每个线段都有两个数[start, end],表示线段开始位置和结束位置,左右都是
来自专栏
2021-04-22:给定很多线段,每个线段都有两个数[start, end],表示线段开始位置和结束位置,左右都是闭区间,规定:1)线段的开始和结束位置一定都是整数值,2)线段重合区域的长度必须>=1。返回线段最多重合区域中,包含了几条线段 。 福大大 答案2021-04-22: 小...
算法
2021-04-25
3
461
2021-04-21:手写代码:Dijkstra算法。
来自专栏
2021-04-21:手写代码:Dijkstra算法。 福大大 答案2021-04-21: Dijkstra算法是一种基于贪心策略的算法。每次新扩展一个路程最短的点,更新与其相邻的点的路程。时间紧,未完成。 代码用golang编写。代码如下: package main import ( &...
算法
2021-04-25
2
469
2021-04-20:手写代码:最小生成树算法之Prim。
来自专栏
2021-04-20:手写代码:最小生成树算法之Prim。 福大大 答案2021-04-20: 解锁点,解锁边,解锁点,解锁边,一直解锁下去。 代码用golang编写。代码如下: package main import ( "fmt" "math&qu...
算法
2021-04-25
2
536
2021-04-19:手写代码:最小生成树算法之Kruskal。
来自专栏
2021-04-19:手写代码:最小生成树算法之Kruskal。 福大大 答案2021-04-19: 并查集。边从小到大,找最小边,无环。 代码用golang编写。代码如下: package main import ( "fmt" "sort"...
算法
2021-04-25
2
398
2021-04-18:给定一个二维数组matrix,里面的值不是1就是0,上、下、左、右相邻的1认为是一片岛,返回m
来自专栏
2021-04-18:给定一个二维数组matrix,里面的值不是1就是0,上、下、左、右相邻的1认为是一片岛,返回matrix中岛的数量。 福大大 答案2021-04-18: 并查集。 代码用golang编写。代码如下: package main import "fmt" f...
算法
2021-04-25
2
504
2021-04-17:给定一个整型数组 arr,数组中的每个值都为正数,表示完成一幅画作需要的时间,再 给定 一
来自专栏
2021-04-17:给定一个整型数组 arr,数组中的每个值都为正数,表示完成一幅画作需要的时间,再 给定 一个整数 num,表示画匠的数量,每个画匠只能画连在一起的画作。所有的画家 并行工作,请 返回完成所有的画作需要的最少时间。【举例】arr=[3,1,4],num=2。最好的分配方式为第一个...
算法
2021-04-25
3
451
2021-04-16:摆放着n堆石子。现要将石子有次序地合并成一堆,规定每次只能选相邻的2堆石子合并成新的一堆,
来自专栏
2021-04-16:摆放着n堆石子。现要将石子有次序地合并成一堆,规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。求出将n堆石子合并成一堆的最小得分(或最大得分)合并方案。 福大大 答案2021-04-16: 动态规划。 代码用golang编写。代码如下: pac...
算法
2021-04-25
3
383
首页
上一页
56
57
58
59
60
61
62
63
64
65
下一页
末页