bilibili 9.4 测试开发岗笔试AK代码

1.类似于两数之和,拿一个cache来记录之前第一个目标值就行了。注意需要处理一些特殊情况。
class Solution:
    def find_children(self , t , a ):
        cache={}
        res=[]
        for i in range(len(a)):
            if a[i] in cache:
                if res==[]:
                    res=[cache[a[i]],i]
                else:
                    if cache[a[i]]<res[0]:
                        res=[cache[a[i]],i]
                    if cache[a[i]]==res[0]:
                        if i<res[1]:
                            res=[cache[a[i]],i]
            if t-a[i] not in cache:
                cache[t-a[i]]=i
        return res if res!=[] else [-1,-1]


2.找到数组的最大公约数。暴力直接从 数组里面最小的数找到1,看是否满足条件。
class Solution:
    def cal_max_common_factor(self , a ):
        # write code here
        def isin(x):
            for y in a:
                if y//x!=y/x:
                    return False
            return True
        q=min(a)
        for i in range(q,0,-1):
            if isin(i):
                return i


3.输出菱形,定义一个函数sub(x)用于输出长度为x的时候的数字排列。之后暴力解就行了。

class Solution:
    def print_diamond(self , n ):
        if not n&1:
            return ''
        c=n>>1
        def sub(n):
            t = str((n >> 1) + 1)
            now = ''
            p = ''
            for i in range(1, int(t)):
                now += str(i)
                p = str(i) + p
            now = now + t + p
            return now

        res=[sub(n)]
        for i in range(c):
            t=i+1
            temp=''
            q=''
            for j in range(t):
                q+='*'
            temp=q+sub(n-2*t)+q
            res.append(temp)
            res.insert(0,temp)
        ret=''
        for x in res:
            ret+=x+'|'
        return ret[:-1]



#笔试题目##哔哩哔哩#
全部评论

相关推荐

面试题概要(基于参考文本) --- 一、个人背景与基础能力 1.&nbsp;自我介绍考察点&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;教育背景与实验室经历(人工智能实验室、算法竞赛)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;技术栈掌握情况(Java/Spring后端开发、Python自动化测试)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;实习经验与项目角色(高顿教育测试实习生、接口/UI自动化)&nbsp;&nbsp; 2.&nbsp;实习与职业规划&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;实习时间短的原因(学校安排、地理位置)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;毕业后的职业方向(明确选择测试岗位,侧重自动化测试)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;当前技术学习重点(测试理论、自动化框架搭建)&nbsp;&nbsp; --- 二、项目经验与技术实践 1.&nbsp;实验室项目(Web端开发与测试)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;技术难点:前后端协作问题、质量保障缺失(未联调/自测)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;解决方案:学习测试方法论(等价类划分、因果图)、设计用例&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;成果:接口自动化测试(Pytest&nbsp;+&nbsp;Requests&nbsp;+&nbsp;YAML驱动)&nbsp;&nbsp; 2.&nbsp;企业级项目(高顿教育测试实习)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;核心模块:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;OSS文件上传接口测试(AI校验、恶意文件检测)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;直播间预定与推流任务异常(定时任务逻辑优化)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;优惠券发放与页面交互验证&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;自动化工具链:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;接口自动化(基于平台/Swagger文档导入)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;UI自动化(Sonic真机平台、ConceptsJS框架&nbsp;+&nbsp;XPath定位)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;脚本维护(配置文件管理、失败重试/截图机制)&nbsp;&nbsp; 3.&nbsp;自动化测试能力&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;技术栈:Python(Pytest)、JS(ConceptsJS)、Postman/JMeter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;成功率与问题:90%通过率,偶发服务器压力导致的失败&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;与企业实践差异:平台化工具&nbsp;vs&nbsp;自研脚本的维护成本&nbsp;&nbsp; --- 三、测试理论与场景设计 1.&nbsp;测试用例设计(购买大会员场景)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;基本流程验证:页面跳转、支付方式调用、金额计算(优惠券/积分)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;异常场景覆盖:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;网络波动(弱网/断网支付中断)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;支付失败/取消订单(误开通会员风险)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;订阅续费逻辑(自动扣款校验)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;非功能测试:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;安全性测试(敏感信息加密、环境风险拦截)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;性能测试(高并发支付场景)&nbsp;&nbsp; 2.&nbsp;测试方法论应用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;等价类划分(合法/非法文件格式测试)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;因果图(直播间预定与导流任务的条件组合)&nbsp;&nbsp; --- 四、编码能力与问题解决 1.&nbsp;算法题表现&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;题目:最长连续序列(数组排序后动态规划思路)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;考察点:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;排序API熟练度(Java&nbsp;`Arrays.sort()`&nbsp;误写为&nbsp;`sort()`)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;逻辑实现(DP数组记录连续长度,取最大值)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;临场问题:依赖AI辅助编码导致基础语法生疏&nbsp;&nbsp; 2.&nbsp;工具使用与反思&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;AI辅助编码的利弊(效率提升&nbsp;vs&nbsp;基础能力弱化)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;自研项目与学习路径(开源测试框架研究、TestNG集成)&nbsp;&nbsp; --- 五、综合评价与建议 1.&nbsp;面试官反馈&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;优势:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;项目经验丰富(实验室+企业级场景)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;自动化工具链的实践与快速学习能力&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;待提升:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;测试理论深度(如故障演练、全链路压测)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;编码基础巩固(减少对AI工具的过度依赖)&nbsp;&nbsp; 2.&nbsp;候选人提问&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;团队业务方向(OGV内容生态、大会员/C端测试重点)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;技术栈细节(Web/App自动化框架选型、平台化工具&nbsp;vs&nbsp;自研)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;入职安排(最快到岗时间、实习期任务分配)&nbsp;&nbsp; --- 六、面试流程总结 -&nbsp;时长:约45分钟&nbsp;&nbsp;-&nbsp;考察维度:技术深度(50%)、项目经验(30%)、逻辑思维(20%)&nbsp;&nbsp;-&nbsp;后续流程:结果通知周期(1周内)、潜在入职时间(3天内到岗)&nbsp;&nbsp; --- 此概要可用于复盘面试表现或指导后续测试岗位面试准备,重点需强化理论体系与手写代码能力。
查看23道真题和解析
点赞 评论 收藏
分享
面试题总结 一、技术能力相关问题 1.&nbsp;关于自动化测试平台:&nbsp;&nbsp;&nbsp;-&nbsp;这个平台是做UI自动化的吗?&nbsp;&nbsp;&nbsp;-&nbsp;安卓和iOS都写在这一个平台上吗?&nbsp;&nbsp;&nbsp;-&nbsp;你知道这个平台的原生框架是什么吗?&nbsp;&nbsp;&nbsp;-&nbsp;可以说一个你用这个平台写的安卓用例场景吗? 2.&nbsp;关于测试用例设计:&nbsp;&nbsp;&nbsp;-&nbsp;你有没有遇到过上线后才发现的经典问题?为什么没在测试阶段发现?&nbsp;&nbsp;&nbsp;-&nbsp;可以举例说明你如何设计测试用例的吗?&nbsp;&nbsp;&nbsp;-&nbsp;你主要测试哪些模块? 3.&nbsp;关于测试范围:&nbsp;&nbsp;&nbsp;-&nbsp;功能测试你是只测安卓还是两端都测?&nbsp;&nbsp;&nbsp;-&nbsp;iOS谁负责测试?&nbsp;&nbsp;&nbsp;-&nbsp;你有测试过iOS手动测试吗? 二、项目经验相关问题 1.&nbsp;你有没有参与过什么大的项目?2.&nbsp;可以举个例子说明你在哪个项目中发现了什么问题,以及如何设计测试用例的?3.&nbsp;直播功能涉及送礼物吗?还是只是单纯的看课? 三、编码能力测试 1.&nbsp;写一道链表重排的算法题(要求空间复杂度O(n))2.&nbsp;进阶:能否用O(1)空间复杂度实现? 四、职业发展与动机问题 1.&nbsp;为什么想做测试开发相关的岗位?2.&nbsp;你之前学过一段时间后端,为什么后来转做测试开发?3.&nbsp;你对自己未来的职业规划是什么?就想做测试吗?4.&nbsp;除了在高顿写过的自动化测试,还写过其他自动化测试吗? 五、个人情况问题 1.&nbsp;你现在人在北京还是在学校?2.&nbsp;为什么想投上海的工作?&nbsp;3.&nbsp;在辽宁读大学为什么同学都在上海和北京?4.&nbsp;你对自己未来还是想去互联网行业吗?5.&nbsp;你能实习多久?学校课程安排如何? 六、反问环节问题 1.&nbsp;实习生待遇如何?2.&nbsp;如果入职主要会负责哪些工作内容?3.&nbsp;在公司能学到哪些技术或发展方向?4.&nbsp;对我的面试表现有什么反馈建议?5.&nbsp;后续通知大概需要等多久?
查看29道真题和解析
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客企业服务