钉钉笔试简单题解

今天笔试比较照顾人,甚至于第三题还提示不建议用python,当然我用不用都是一样的,暴力2.25

第一题:模拟

注意点就是柱状图的高度是以最高的柱为准,先要求出mx

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();in.nextLine();
        int[] arr = new int[n]; 
        int mx = 0;
        for(int i=0;i<n;i++){
            arr[i] = in.nextInt();
            mx = Math.max(mx,arr[i]);
        }
        char[][] ch = new char[mx][n];
        for(int i=0;i<n;i++){
            int a = arr[i];
            int j=mx-1;
            for(;j>mx-1-a;j--){
                ch[j][i] = '+';
            }
            for(;j>=0;j--){
                ch[j][i] = '-';
            }
        }
        for(int i=0;i<mx;i++){
            for(int j=0;j<n;j++){
                System.out.print(ch[i][j]);
            }
            System.out.println();
        }
    }
}

第二题:模拟

就是简单的通过标志位表示当前的字母,

如果当前字母剩余长度小于等于0,那么就切换

这里会出现小于0是因为如果当前长度为0,而p[i]为-1,那么省去判定cur的值,直接cur-=1,所以会出现长度小于0

a,b,n = (int(i) for i in input().split(' '))
p = [i for i in input().split(' ')]
# print(p)
res = ''
sign = True
cur = a
for i in range(n):
    res+= 'A' if sign else 'B'
    cur-=1
    if p[i]=='1':
        if sign:
            a+=1
        else:
            b+=1
        cur+=1
    elif p[i]=='-1':
        if sign:
            a=max(a-1,1)
        else:
            b=max(b-1,1)
        cur-=1
    if cur<=0: # 出现负数直接切换
        if sign:
            cur = b
            sign = False
        else:
            cur = a
            sign = True
print(res)

第三题:模拟

应该是数论相关的优化,不是正统计算机,没学过,暴力拿点分结束了

q = int(input())
res = [0]*q
MOD = 1000_000_007
for i in range(q):
    ans = 0
    n,k,x = (int(i) for i in input().split(' '))
    factor = 1
    while n>0:
        cur = x%k
        ans += (k-cur)*factor
        factor*=k
        x//=k
        n-=1
    res[i] = ans%MOD
for i in res:
    print(i)

统计看看各位佬的成绩

#钉钉##钉钉笔试##暑期实习##暑期实习笔试##钉钉暑期##投票#
全部评论
cpp选手 第二题一直45% 不知道为什么...
1 回复 分享
发布于 2024-04-16 20:53 上海
只写了1.7
1 回复 分享
发布于 2024-04-16 20:51 江苏
2.0833 第三题做了半天只有8.33%
点赞 回复 分享
发布于 2024-04-16 20:44 北京
我也一直超时。。。java
点赞 回复 分享
发布于 2024-04-16 20:43 北京
第二题第三题都觉得很简单,一直超时
点赞 回复 分享
发布于 2024-04-16 20:42 四川

相关推荐

昨天 10:17
已编辑
立教大学 C++
为了公司发的那点米绞劲脑汁抠出来这么点字出来@腾讯招聘&nbsp;@腾讯校园招聘。本来想开头抒点情的结果大脑语言功能萎缩憋出来一点小学生流水账给我自己都气笑了。腾讯这里超好的这里各个都是人才,说话又好听,我超喜欢在这里的。呐,偶捏该,能和我打一辈子工吗。发癫部分结束了,给大伙来点想看的东西(指面经)----------------------------------------------一下是我去年腾讯的面经-----------------------------------------------1.&nbsp;项目以及实习经历2.&nbsp;场景题:场景中有一百万个面的物体一万个,有什么方法能优化渲染流程3.&nbsp;场景题:&nbsp;2.中的物体在大世界中放置的比较稀疏的话,还可以有什么策略4.&nbsp;场景题:大世界区块加载有什么策略5.&nbsp;场景题:碰撞检测有什么优化方法6.&nbsp;场景题:在开放世界中一条及远距离的射线的碰撞检测有什么优化策略7.&nbsp;场景题:在大世界中很多条很短光线的碰检测有什么优化策略8.&nbsp;有什么碰撞检测的加速结构9.&nbsp;kd树和bvh树相比各有什么优劣10.&nbsp;手撕:实现一个单例模式,这个实现有什么问题11.手撕:计算a^n&nbsp;mod&nbsp;1000000其中a&amp;lt;10^9&nbsp;n&nbsp;&amp;lt;&nbsp;10^5。(追问优化到O(log&nbsp;n)怎么做,优化到O(1)怎么做)12.手撕:斐波那契数列(我的实现是尾递归优化后的O(n)实现,面试官问我怎么优化,实在找不到还有什么优化空间)13.&nbsp;反问--------------------------------以下是我的在面试过程中遇到的一些高频问题以及解答---------------------------------1.&nbsp;C++:1.1.&nbsp;C++构造函数能否为虚函数?1.2&nbsp;析构函数与构造函数的区别?1.3&nbsp;C++的构造函数中能否使用throw1.4&nbsp;C++的优先队列底层是怎么实现的2.&nbsp;Python2.1&nbsp;Python的装饰器2.2&nbsp;Python的GC机制3.&nbsp;设计模式3.1&nbsp;单例模式有几种实现方式4.&nbsp;Unity4.1&nbsp;Unity的几种Update函数,各有什么作用5.&nbsp;图形5.1&nbsp;如何光栅化一个三角形5.2&nbsp;&nbsp;给定法线和入射方向如何计算反射方向5.3&nbsp;解释一下PBR模型5.4&nbsp;什么是Early-Z5.5&nbsp;移动端GPU架构&nbsp;TBR/TBDR6.&nbsp;物理模拟:6.1&nbsp;什么是CCD?----------------------------------------------------最后的最后-------------------------------------------------------------☝🤓&nbsp;对了,说到腾讯,腾讯2026年校招正式启动,超多岗位超多机会,欢迎带火踊跃投递。扫描下方二维码,性感主包在线查进度(想要内推到具体部门的不要扫码,先私聊)
腾讯2025实习生招聘
点赞 评论 收藏
分享
点赞 评论 收藏
分享
没有内网权限意味着无法工作,我也不确定应该在座位上做点什么,但我知道,这种煎熬的时刻快迎来尽头。至于离开是不是解脱,我也不确定。2025年2月20日,周四。我收到第二封严重警告邮件,理由是说我在朋友圈和钉钉辱骂同事,散布谣言。人事Z再次向我要求提供本科毕业证书,并最后一次要求我主动离职,再次用半导体圈子很小的话术威胁我。我表示拒绝。2025年2月21日,周五。早上电脑权限被收回,收到解约邮件,做好交接后离开。公司邮箱被立刻收回。其实我早打算走法律程序,所以离职第二天就去拜访了律所。我在网上看过有人自己打仲裁,但我觉得费时费力,不如找专业律师。因为太想赢,我没在律师费上计较,但确实有点高,2w。2025年4月17日,仲裁开庭。我没出席,因为代理律师告诉我区别不大。结果输了。我很失望,一度怀疑代理律师的能力。我来不及心疼律师费,只想知道为何会输。我反复研究了庭审笔录,裁决书和我方代理意见,然后找代理律师复盘。我提出对方律师之前是个仲裁员,或许他们认识彼此。代理律师告诉我可能性很小。通过庭审笔录以及代理律师给我的解答,我觉得她们是尽职的。所以最后得出的结论是,对方的证据并不充分,结果完全依赖于仲裁委的认定。于是我选择继续相信代理律师,委托她们打一审。5k。她们给我讲解诉讼思路的时候,我看到她们的专业,这让我有更多信任,也寄希望于一审改判。只是,距离法庭受理已两个多月,还没通知开庭时间。诉讼真的很漫长。说个事,离职之前我特地找了主管H,问诉讼他会不会站队。他说不会,但也说不会为我作证,因为还要继续在那混。我居然会信这鬼话。后来我在对方提交的仲裁证据里面,看到我朋友圈的内容都是从他手机录制的。他还回复了对方引导性评价我的邮件,对我做出了不利评价。虽然仲裁委未必采信,但是的,我被前直属主管背刺。再说个事,我去八卦过有哪些人是被人事Z恶心走的。上海办有好几个,都是认怂走人。我走之后,上海办的算法大佬T也是看不惯它们的做派,走时没受什么刁难,当然也没要到13薪和绩效。还有一个同事H因升学协商离职,只多给了半个多月带薪假期,13薪和绩效也没有。这些人令我感到恶心。因为它们只让我想到两个字,利益。利益衍生小人。在这里要对某些删掉联系方式的同事说句抱歉,因为你们还在那里混,我删你们只是不想和那里再有瓜葛,仅此而已。
点赞 评论 收藏
分享
这SQL做的我真是
投递阿里巴巴控股集团等公司10个岗位
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务