京东笔试 京东笔试题 0315

笔试时间:2025年03月15日

历史笔试传送门:

2023春招秋招笔试合集

2024春招秋招笔试合集

第一题

题目:数组价值

给你一个长度为n的数组,现在定义这个数组的价值为这个数组中的最大值减去最小值,现在你有一次机会选择其中的任意的一个数将其删除,我们想知道所有可能的选择中,能够得到的n-1个序列的价值最小为多少?

输入描述

对于每一组测试数据,第一行输入一个整数T,代表有T组测试数据。

对于每一组测试数据,先输入一个整数n,代表序列的长度。

接下来输入n个数,代表这个序列中的每一个元素的值。

输出描述

对于每一组测试数据,输出一个答案代表价值的最小值。

样例输入

1

4

1 3 3 7

样例输出

2

说明:

可以删除7,得到的序列为[1,3,3],得到的数组的价值是 2。

参考题解

贪心,因为最后答案只和最小值和最大值有关,因此考虑删除最小值或者最大值。分别对两种情况取较小答案即可。

C++:[此代码未进行大量数据的测试,仅供参考]

#include <bits/stdc++.h>
using namespace std;
int main() {
    int t;
    cin >> t;
    for (int i = 0; i < t; ++i) {
        int n;
        cin >> n;
        vector<int> a(n);
        for (int j = 0; j < n; ++j)  cin >> a[j];
        sort(a.begin(), a.end());
        int x = a[n - 2] - a[0];
        int y = a[n - 1] - a[1];
        cout << min(x, y) << endl;
    }
    return 0;
}

Java:[此代码未进行大量数据的测试,仅供参考]

Python:[此代码未进行大量数据的测试,仅供参考]

第二题

题目:小兴的涂色面积

小兴希望你帮忙计算以下图形的黑色面积。你能帮帮她吗?该图形的生成方式是:第一阶:画一个半径为r的圆,并切掉左上部分的四分之一。

第二阶:在第一阶的内部画一个尽可能大的圆,切掉右下的四分之一,将这一部分涂成白色。

第三阶:将第二阶的新增白色部分的内部画一个尽可能大的圆,切掉四分之一后涂成黑色。

后面以此类推。

输入描述

两个正整数r和n,分别代表初始的圆半径以及图形的阶数。 

输出描述

黑色部分的面积。如果你的答案和标准答案的误差不超过10^-6,则认为你的答案正确。

样例输入一

1 1

样例输出一

2.3561945

样例输入二

2 4

样例输出二

7.5103699

参考题解

可以观察出偶数次会使黑色面积减小,奇数次会使黑色面积增大,并且每次圆的半径会缩小一半。使用acos(-1.0)得到pi,按照次数模拟即可。

C++:[此代码未进行大量数据的测试,仅供参考]

#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
int main() {
    double r;
    int n;
    cin >> r >> n;
    double total = pi * r * r * 3 / 4;
    for (int i = 2; i <= n; ++i) {
        r = r / 2;
        double m = pi * r * r;
        if (i % 2 == 0) {
            total -= m * 3 / 4;
        } else {
            total += m * 3 / 4;
        }
    }
    cout << fixed << setprecision(7) << total << endl;
    return 0;
}

Java:[此代码未进行大量数据的测试,仅供参考]

import java.util.Scanner;

public class CircleAreaPattern {
    public static void main(String[] args) {
        final double pi = Math.acos(-1.0);
    

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2025 春招笔试合集 文章被收录于专栏

2025打怪升级记录,大厂笔试合集 C++, Java, Python等多种语言做法集合指南

全部评论

相关推荐

不愿透露姓名的神秘牛友
05-06 14:20
北京百度智图科技有限公司 测试工程师 10 本科其他
点赞 评论 收藏
分享
#&nbsp;简历简历图片奉上。基本没包装,但是第一段实习有点水,另外八股、OJ有点忘记了,算法约等于0。(C++写作业水平)#&nbsp;背景-&nbsp;广州某双非一本,软件工程25届应届生,成绩侥幸成功毕业水平。-&nbsp;目前正在简历上的第二家公司实习转正中(万人大外包,做Java+Workflow),实习强度较大(摸鱼不到2小时),基本自学(业务还行,没什么请教同事的)-&nbsp;转正待遇10-15K*13左右,但是看了下人均上班时间975-985水平,接的tobtog业务要和甲方沟通对接and出差&nbsp;&nbsp;&nbsp;&nbsp;转正应该干全栈方向(最近要开始培训了)#&nbsp;能力-&nbsp;做事脑子和沟通能力还行,但是算法、八股那些真的好容易背了就忘(也是因为这个原因简历很少投递)-&nbsp;Java编程能力全靠AI(提示词水平和设计水平还行),但是能把东西做出来和跑起来。实际敲代码能力只有C++做作业水平。-&nbsp;English日常交流还行,补一补感觉可以进外企-&nbsp;转正ing精力有限,八股不爱背但是要背也可以,手撕算法代码能力感觉自己短期内没办法提升太多#&nbsp;自己的期望-&nbsp;目前的转正实习当保底吧,机会还行-&nbsp;广州薪资10K以上,深圳13K以上-&nbsp;工作强度975还行,985感觉极限了,996那就跳了-&nbsp;有发展空间,校招不能去中大厂起码想走社招,比如三年内跳槽能不能去大厂看看(大厂我这学历校招没啥机会了,身边最优秀的也就腾讯其他全没)#&nbsp;求助问题1.&nbsp;我的期望是否合理?&nbsp;&nbsp;&nbsp;&nbsp;不合理的还请多多给些建议谢谢佬们2.&nbsp;这个阶段有什么不太注重手撕代码的那些中小企业推荐呢?(注重业务和沟通能力的,纯技术我拼不过别人:D)3.&nbsp;修炼英语冲外企是不是个好选择?&nbsp;&nbsp;&nbsp;&nbsp;比如三星、汇丰那些。&nbsp;&nbsp;&nbsp;&nbsp;因为之前拿了个广州外企的外包,因为薪资8k+低代码平台拒绝了,13薪带每周线上办公2天。4.&nbsp;其他建议(精力有限,死命八股、手撕hot100那些太吃精力了我尽量&nbsp;&nbsp;&nbsp;&nbsp;校招没办法也可以给我点以后社招跳大厂的建议,谢谢佬们:D
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

更多
牛客网
牛客企业服务