作业帮算法笔试python

编程题
第一题斐波拉契数列 据说是leetcode873原题
class Solution(object):
def lenLongestFibSubseq(self, A):
"""
:type A: List[int]
:rtype: int
"""
s = set(A)
n = len(A)
res = 0
for i in range(n - 1):
for j in range(i 1, n):
a, b = A[i], A[j]
count = 2
while a b in s:
a, b = b, a b
count = 1
res = max(res, count)
return res if res > 2 else 0

第二题 给一链表和pivot,按左边小于pivot,中间等于pivot,右边大于pivot的顺序排序,且保证原有顺序不变。
这题不知道怎么输入,要求时间O(n),空间O(1),不知道咋做。
第三题 约塞夫环问题,牛客剑指offer原题
def LastRemaining_Solution(self, n, m):
if not n and not m :
return -1
res = range(n)
i = 0
while len(res)>1:
i = (m i-1)%len(res)
res.pop(i)
return res[0]
所以第二题到底咋写嘛
#作业帮##笔试题目##算法工程师##Python#
全部评论
第二题leetcode好像有
点赞 回复 分享
发布于 2019-09-05 23:46
第二题可以设置三个引用(小于,等于,大于),遍历链表依次填值,每次小等大都填一个,继续遍历链表,填没有出现过的值,最后三个引用连上就好了。
点赞 回复 分享
发布于 2019-09-06 03:46

相关推荐

与火:这不接? 留子的钱不挣白不挣
点赞 评论 收藏
分享
沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
评论
1
14
分享
牛客网
牛客企业服务