会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
福大大架构师每日一题
公众号:福大大架构师每日一题
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
114
115
116
117
118
119
120
121
122
···
162
下一页
2021年5月14日
2021-05-14:给定一个数组arr,想知道arr中哪两个数的异或结果最大。返回最大的异或结果。
摘要: 2021-05-14:给定一个数组arr,想知道arr中哪两个数的异或结果最大。返回最大的异或结果。 福大大 答案2021-05-14: 前缀树。一个数,用二进制表示,0走左边分支,1走右边分支。准备一个max变量,遍历的时候,遇到比max还要大的,max更新。最后返回max。 时间复杂度:O(N)
阅读全文
posted @ 2021-05-14 22:45 福大大架构师每日一题
阅读(25)
评论(0)
推荐(0)
2021年5月13日
2021-05-13:数组中所有数都异或起来的结果,叫做异或和。给定一个数组arr,返回arr的最大子数组异或和。
摘要: 2021-05-13:数组中所有数都异或起来的结果,叫做异或和。给定一个数组arr,返回arr的最大子数组异或和。 前缀树。一个数,用二进制表示,0走左边分支,1走右边分支。 时间复杂度:O(N)。 代码用golang编写。代码如下: package main import ( "fmt" "mat
阅读全文
posted @ 2021-05-13 22:15 福大大架构师每日一题
阅读(29)
评论(0)
推荐(0)
2021年5月12日
2021-05-12:给定一个数组arr,只能对arr中的一个子数组排序, 但是想让arr整体都有序。返回满足这一设定的子数组中,最短的是多长?
摘要: 2021-05-12:给定一个数组arr,只能对arr中的一个子数组排序, 但是想让arr整体都有序。返回满足这一设定的子数组中,最短的是多长? 福大大 答案2021-05-12: 从左往右遍历,缓存最大值,记录最右的不符合的值,只能确定最右的数排序不会动,确定右边界。从右往左遍历,缓存最小值,记录
阅读全文
posted @ 2021-05-12 22:37 福大大架构师每日一题
阅读(23)
评论(0)
推荐(0)
2021年5月11日
2021-05-11:如何求阶乘从右向左第一个不为零的数?
摘要: 2021-05-11:如何求阶乘从右向左第一个不为零的数? 福大大 答案2021-05-11: 1.直观解法。时间复杂度是O(N)。 先求N的十进制位数digit。然后1到n循环。结果模除10的digit+1次方,高位不要。【牛客网】上能通过,但不一定对。 2.其他。暂时未想到。 代码用golang
阅读全文
posted @ 2021-05-11 23:49 福大大架构师每日一题
阅读(32)
评论(0)
推荐(0)
2021年5月10日
2021-05-10:阶乘结果尾数有多少个零?
摘要: 2021-05-10:阶乘结果尾数有多少个零? 福大大 答案2021-05-10: 时间复杂度:O(logn)。在这种方法中,我们将 n 除以 5 的每个幂。根据定义,5 的 log5(n)幂小于或等于 n。由于乘法和除法在 32 位整数范围内,我们将这些计算视为O(1)。因此,我们正在执行 log
阅读全文
posted @ 2021-05-10 23:40 福大大架构师每日一题
阅读(17)
评论(0)
推荐(0)
2021-05-09:给定数组hard和money,长度都为N;hard[i]表示i号的难度, money[i]表示i号工作的收入;给定数组ability,长度都为M,ability[j]表示j号人的
摘要: 2021-05-09:给定数组hard和money,长度都为N;hard[i]表示i号的难度, money[i]表示i号工作的收入;给定数组ability,长度都为M,ability[j]表示j号人的能力;每一号工作,都可以提供无数的岗位,难度和收入都一样;但是人的能力必须>=这份工作的难度,才能上
阅读全文
posted @ 2021-05-10 23:39 福大大架构师每日一题
阅读(26)
评论(0)
推荐(0)
2021年5月8日
2021-05-08:给定两个非负数组x和hp,长度都是N,再给定一个正数range。x有序,x[i]表示i号怪兽在x轴上的位置;hp[i]表示i号怪兽的血量 。range表示法师如果站在x位置,用A
摘要: 2021-05-08:给定两个非负数组x和hp,长度都是N,再给定一个正数range。x有序,x[i]表示i号怪兽在x轴上的位置;hp[i]表示i号怪兽的血量 。range表示法师如果站在x位置,用AOE技能打到的范围是: [x-range,x+range],被打到的每只怪兽损失1点血量 。返回要把
阅读全文
posted @ 2021-05-08 23:19 福大大架构师每日一题
阅读(22)
评论(0)
推荐(0)
2021年5月7日
2021-05-07:给定一个数组arr,你可以在每个数字之前决定+或者-,但是必须所有数字都参与 ,再给定一个数target,请问最后算出target的方法数是多少?
摘要: 2021-05-07:给定一个数组arr,你可以在每个数字之前决定+或者-,但是必须所有数字都参与 ,再给定一个数target,请问最后算出target的方法数是多少? 福大大 答案2021-05-07: 优化点一 : 你可以认为arr中都是非负数 因为即便是arr中有负数,比如[3,-4,2] 因
阅读全文
posted @ 2021-05-07 22:06 福大大架构师每日一题
阅读(29)
评论(0)
推荐(0)
2021年5月6日
2021-05-06:给定一个二维数组matrix, 你可以从任何位置出发,走向上下左右四个方向 。返回能走出来的最长的递增链长度。
摘要: 2021-05-06:给定一个二维数组matrix, 你可以从任何位置出发,走向上下左右四个方向 。返回能走出来的最长的递增链长度。 福大大 答案2021-05-06: 自然智慧即可。 动态规划。二维数组的所有位置,每个位置上下左右全部试一次。 代码用golang编写。代码如下: package m
阅读全文
posted @ 2021-05-06 22:38 福大大架构师每日一题
阅读(29)
评论(0)
推荐(0)
2021年5月5日
2021-05-05:一个数组中只有两种字符‘G‘和‘B‘,可以让所有的G都放在左侧,所有的B都放在右侧。或者可以让所有的G都放在右侧,所有的B都放在左侧。但是只能在相邻字符之间进行交换操作。返回至少
摘要: 2021-05-05:一个数组中只有两种字符’G’和’B’,可以让所有的G都放在左侧,所有的B都放在右侧。或者可以让所有的G都放在右侧,所有的B都放在左侧。但是只能在相邻字符之间进行交换操作。返回至少需要交换几次。 福大大 答案2021-05-05: 自然智慧即可。 所有G和所有B的相对顺序不变,交
阅读全文
posted @ 2021-05-05 15:48 福大大架构师每日一题
阅读(67)
评论(0)
推荐(0)
上一页
1
···
114
115
116
117
118
119
120
121
122
···
162
下一页
公告