福大大架构师每日一题
福大大架构师每日一题
全部文章
福大大架构师每日一题
归档
标签
去牛客网
登录
/
注册
福大大架构师每日一题的博客
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。
全部文章
/ 福大大架构师每日一题
(共1000篇)
2020-11-16:手写代码:leetcode第406题。假设有打乱顺序的一群人站成一个队列。
来自专栏
2020-11-16:手写代码:leetcode第406题。假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。 福哥答案2020-11-16: ①排序。按照【身高】降序排列。如果【...
算法
golang
福大大
2020-11-16
2
514
2020-11-15:手写代码:行有序、列也有序的二维数组中,找num,找到返回true,否则false?
来自专栏
福哥答案2020-11-15: 此题来源于leetcode240和剑指 Offer(第 2 版)面试题4。1.线性查找。从二维数组的坐下角开始查找。如果当前元素等于目标值,则返回 true。如果当前元素大于目标值,则上移。如果当前元素小于目标值,则右移。2.线性查找+二分查找。当前元素上移和右移,采...
算法
golang
福大大
2020-11-15
2
404
2020-11-14:手写代码:怎么用数组实现不超过固定大小的队列?
来自专栏
福哥答案2020-11-14: 环形数组即可实现。数组,pull序号,pop序号,长度,容量,需要保存这些信息。 golang代码如下: package main import ( "errors" "fmt" ) /* 怎么用数组实现不超...
算法
golang
福大大
2020-11-14
3
400
2020-11-13:手写代码:局部最小值问题。数组无序,相邻元素不等。如何求极小值?
来自专栏
福哥答案2020-11-13: 二分法。有时候数组无序,同样可以采用二分法。这道题考察的是全局观,左边下降趋势,右边上升趋势,函数图像呈凹形,必有极小值。中左值和中值呈上升趋势,中值右边可以直接舍弃;中值和中右值呈下降趋势,中值左边可以直接舍弃。 golang代码如下: package class0...
算法
golang
福大大
2020-11-13
3
425
2020-11-12:java中as-if-serial语义和happen-before语义有什么区别?
来自专栏
福哥答案2020-11-12: as-if-serial语义单线程执行结果不被改变。happen-before语义正确同步的多线程执行结果不被改变。 这道题网上已经说烂了,就不必重复了。happens-before 规则深入理解happens-before和as-if-serial语义
java
福大大
2020-11-12
3
603
2020-11-11:手写代码:如何获得有序数组中指定元素的个数?
来自专栏
福哥答案2020-11-11: 1.遍历法。无代码。2.二分法。二分查找元素,然后二分查找左边界,再查找右边界,最后右边界减去左边界就是指定元素个数。这道题实际上是如下三道题的综合。 1) 在一个有序数组中,找某个数是否存在 。2) 在一个有序数组中,找>=某个数最左侧的位置 。3) 在一个有...
算法
golang
福大大
2020-11-11
3
366
2020-11-10:golang中的接口,类型不空,值为空,如何判断是nil?
来自专栏
福哥答案2020-11-10: reflect.ValueOf(接口变量).IsNil(),用这个即可判断。对于值类型,会panic。两种方法如下:1.异常判断:recover捕获。2.类型判断:reflect.ValueOf(接口变量).Kind()获取类型。 golang代码如下: packag...
golang
福大大
2020-11-10
3
599
2020-11-09:谈谈布隆过滤器和布谷鸟过滤器的相同点和不同点?
来自专栏
福哥答案2020-11-09: 相同点:都是过滤器。 不同点:算法:布隆过滤器多个hash函数。布谷鸟过滤器用布谷鸟哈希算法。能否删除:布隆过滤器无法删除元素。布谷鸟过滤器可以删除元素,有误删可能。空间是否2的指数:布隆过滤器不需要2的指数。布谷鸟过滤器必须是2的指数。空间利用率:相同误判下,布谷鸟...
福大大
redis
2020-11-09
3
621
2020-11-08:在Mysql中,三个字段A、B、C的联合索引,查询条件是B、A、C,会用到索引吗?
来自专栏
福哥答案2020-11-08: 会走索引,原因是mysql优化器会把BAC优化成ABC。 CREATE TABLE `t_testabc2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `A` varchar(255) NOT NULL, `B` va...
mysql
福大大
2020-11-08
3
0
2020-11-07:已知一个正整数数组,两个数相加等于N并且一定存在,如何找到两个数相乘最小的两个数?
来自专栏
福哥答案2020-11-07: 1.哈希法。2.排序+双指针夹逼。 golang代码如下: package main import ( "fmt" "sort" ) const INT_MAX = int(^uint(0) >>...
算法
golang
福大大
2020-11-07
3
476
首页
上一页
72
73
74
75
76
77
78
79
80
81
下一页
末页