Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

便利蜂Java笔试面试题 PDF 下载


分享到:
时间:2021-08-13 09:22来源:http://www.java1234.com 作者:转载  侵权举报
便利蜂Java笔试面试题 PDF 下载
失效链接处理
便利蜂Java笔试面试题 PDF 下载


本站整理下载:
提取码:avyv 
 
 
相关截图:
 
主要内容:

3 个算法题, 3AC, 职位是 JAVA 开发工程师
第一题
leetcode 53 Maximum subarray problem , 算法导论第四章
我就贴我笔记里的, 我自己交的没存
algo
time O(n) space O(1)
n 表示数组长度
DP(具有最优化子结构), 可用数学归纳法证明 , 考虑以 num[i],0<=i<n 结尾的所有子串
code
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
cur=nums[0]
ans=cur
for i in range(1,len(nums)):# 每次只考虑 nums 的前 i+1 个数
# 这一行, cur 存着以 nums[i-1]结尾的子串的和的最大值
if cur>0:
cur+=nums[i]
else:
cur=nums[i]
ans=max(ans,cur)
return ans
第二题
描述
给了一个无向图, 无向图的边还有两种名字, 需要手动创建这个无向图,
再给一个起点和终点, 找出起点到终点的最短路径,
code
复制代码
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
import queue
# bfs with path
mp={}
dirname_mp = {1:"north",-1:"south",2:"east",-2:"west"}
# d
# north 1
# south -1
# east 2
# west -2
# d of s1 is s2
def union(s1,s2,d):
con(s1,s2,d)
con(s2,s1,-d)
 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐