网易算法笔试

# 中位数 100%
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
# @param arr float浮点型一维数组 非空无序数组
# @return float浮点型
#
class Solution:
    def median(self , arr ):
        # write code here
        n = len(arr)
        arr.sort()
        if n % 2 == 1:
            return float(arr[n//2])
        else:
            a = arr[n//2-1]+arr[n//2]
            return float(a/2)
# 数名字 20% 超时
names = list(input().split())
paper = input()
n = len(paper)
ans = 0
for name in names:
    m = len(name)
    for j in range(n):
        if paper[j:j+m] == name:
            ans += 1
print(ans)
# 分类置信度 10% 输出怎么处理?
import math
N, K = map(int, input().split())
logits = [[0]*K for _ in range(N)]
for i in range(N):
    logits[i] = list(map(float, input().split()))
    L = logits[i]
    ans = [0] * K 
    for j in range(K):
        ans[j] = math.exp(L[j])
    b = sum(ans)
    max_num = max(ans)
    for k in range(K):
        if ans[k] == max_num:
            index = k
            break
    ans1 = round(max_num/b,6)
    print(k, ans1)

# 知道了,上题应该这么写:
import math
N, K = map(int, input().split())
logits = [[0]*K for _ in range(N)]
for i in range(N):
    logits[i] = list(map(float, input().split()))
    L = logits[i]
    ans = [0] * K 
    for j in range(K):
        ans[j] = math.exp(L[j])
    b = sum(ans)
    max_num = max(ans)
    for k in range(K):
        if ans[k] == max_num:
            index = k
            break
    ans1 = max_num / b
    ans1 = int(ans1*10**6)
    ans1 = ans1 / 10**6
    print(k, '%.6f' % ans1)
    # print(format(ans1, '.6f'))
# 纸张分配 90% 
boy = list(map(int, input().split()))
n = len(boy)
dp = [1] * (n+2)
boys = [1] * (n+2)
boys[0] = boy[n-1]
boys[-1] = boy[0]
boys[1:n+1] = boy
ans = 0

for i in range(1,n+1):
    if boys[i] > boys[i-1] and boys[i] > boys[i+1]:
        dp[i] = max(dp[i-1], dp[i+1]) + 1
    elif boys[i] > boys[i-1] and boys[i] <= boys[i+1]:
        dp[i] = dp[i-1] + 1
    elif boys[i] <= boys[i-1] and boys[i] > boys[i+1]:
        dp[i] = dp[i+1] + 1
for i in range(1, n+1):
    if boys[i] > boys[i-1] and dp[i] <= dp[i-1]:
        ans += 1
    elif boys[i] > boys[i+1] and dp[i] <= dp[i+1]:
        ans += 1

print(sum(dp[1:n+1])+ans)
又要拿感谢信了,到现在一个offer都没有,考虑转行了#网易笔试##网易##笔经#
全部评论
已挂
点赞 回复 分享
发布于 2021-08-25 20:23

相关推荐

鼠鼠理解的&nbsp;redis&nbsp;的单线程:&nbsp;&nbsp;&nbsp;是指Redis的网络IO和键值对读写是由一个线程来完成的&nbsp;诸如持久化,异步操作,集群同步都是多线程&nbsp;是这样吗,牛油们求指教&nbsp;ave&nbsp;mujica&nbsp;镇楼
ssp到手了的小白很想退休:针对响应客户端请求的过程是单线程完成,但Redis本身并不是单线程且在后续版本引入了多线程处理IO请求,特别是写请求
点赞 评论 收藏
分享
在机械人的求职流程中,面试是一个非常关键的环节。虽然每家公司面试的具体问题都不同,但有一些常见的基础问题几乎是机械专业求职者都可能遇到的。今天,我就分享一些在面试中常见的机械类问题以及应对策略,希望对大家有所帮助。1.自我介绍这几乎是所有面试都会问的第一个问题。面试官希望通过你的自我介绍快速了解你的背景、专业知识、以及是否符合岗位需求。对于机械专业的同学来说,可以重点突出以下几方面:学术背景:包括你在学校学习的专业课程,尤其是与相关岗位的课程或项目。项目经验:简要介绍您参与的机械项目,尤其是您在项目中的角色、具体任务和收获。专业技能:熟悉CAD、CAE、Matlab等专业软件。2.你了解的机械设计流程是什么?机械设计是面试中的常见问题,很多公司都希望通过这个问题来说明你对机械设计的基本流程是否清楚。常见的设计包括:需求分析、概念设计、详细流程设计、优化设计、工程验证等。在回答时,可以根据你自己的项目经历,简洁地说明自己在各个阶段的经验和处理问题的方法。3.介绍一下你参与的项目面试官非常关注你是否有实际的项目经验,尤其是与机械设计、制造、分析等相关的项目。在回答时,要突出自己的具体贡献,特别是解决问题的方法。举例来说,可以谈谈在项目中遇到的技术问题以及你是如何通过理论分析或实验验证解决问题的。4.如何判断机械设计是否符合实际生产要求?这是凸显你理论与实践结合能力的一个问题。你可以从以下几个方面来回答:设计的功能是否满足需求。设计的可制造性,选择时考虑了加工工艺和材料。是否符合力学分析要求,如强度、刚度等。设计是否符合经济性,考虑到成本和生产效率。5.如何解决设计过程中遇到的技术难题?这是一个看你解决问题能力的问题。你可以结合自己的经验,描述一个具体的项目问题,如何通过调研资料、与团队讨论、进行实验验证等方法,最终找到解决方案。面试官通过这个问题看你在工作中如何思考和行动。6.如何看待团队合作?机械工程项目通常需要团队合作,因此,团队协作能力也是与人单位非常看重的。在回答时,可以分享一些自己在团队项目中扮演的角色以及团队与成员进行沟通合作的经验。7.未来职业发展规划是什么?这个问题展示你的职业目标以及是否与公司发展方向契合。你可以结合自己的兴趣和岗位要求,谈谈未来几年想在哪个方向发展,如深入技术研发、向管理岗位发展等。以上就是一些常见的机械工程面试题,准备这些题时,除了熟悉的基础知识之外,更重要的是要结合自己的实际经验,表现出自己的能力和优势。面试不仅仅是一个展示自己专业能力的机会,也是一个向面试官展示你个人魅力的时刻。希望大家顺利顺利通过面试,找到理想的工作!#机械人面试中的常问题#
点赞 评论 收藏
分享
1 2 评论
分享
牛客网
牛客企业服务