网易2020/8/8笔试题(二)

2020网易笔试编程题(二) 题目:小易得到了一个仅包含大小写英文字符的字符串,该字符串可能不是回文串。(“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串,"asds"就不是回文串。)小易可以在字符串尾部加入任意数量的任意字符,使其字符串变成回文串。 现请你编写一个程序,程序要能计算出小易可以得到的最短回文串。 个人思路:这个比较简单,我就不过多详细介绍了,主要就是在字符串中找到以最后一个字符为尾部的最长子字符串,该子字符串为回文串。有两个要素:1是要在字符串中找到一个最长的回文串;2是这个回文 阅读详情

第一题地址:网易2020/8/8笔试题(一)

第三题地址:网易2020/8/8笔试题(三)

第四题地址:网易2020/8/8笔试题(四)

接上篇博客,网易笔试第二题:买票问题。

游乐场中有n个人排队买票,早上8点开始卖票,每个人买票的方式有两种:

① 单独买,只买自己的票,每个人花费时间为a[i]秒

② 和后一个人一起买,一共花费时间为b[i]秒

最后一个人只能和前面的人一起买或者单独购买。

游乐场希望尽早下班,问游乐园最早下班时间为几点?

输入为:T(有多少组案例)、n(有多少个人排队)、a(有n个数字,a[i]表示第i个人单独买花费的时间)、b(有n-1个数字,b[i]表示第i个人与前一个人一起买花费的时间)。

输出为:08:00:00 AM 、 10:36:42 PM 这种形式。

可以使用动态规划方法去做,dp[i]表示到第i个人花费的最少时间。

到第i个人时,只可能由两种状态转移而来,第一种是前一个人的最优解,然后第i个人自己去买票,此时第i个人花费的最少时间dp[i]为dp[i - 1] + a[i]。

还有一种是往前两个人的最优解,然后第i个人与第i-1个人一起去买票,此时第i个人花费的最少时间dp[i]为dp[i - 2] + b[i - 1]。所以对于第i个人来说。

最优解即为这两种情况中的最优值,则转移方程为dp[i] = min(dp[i - 1] + a[i], dp[i - 2] + b[i - 1])。这里b[i - 1]是因为b为一个n-1维数组,这里也可以将数组b的最前边补一个0,这样的话就可以写作b[i]。

然后需要注意的地方为输出格式问题,还有就是要转化为12小时制,14点需要写成2点。

Talk is cheap, show me the code.

 

import java.util.Scanner;

public class NETest2 {
    private static String helper(int seconds){
        int hours = seconds / 3600 + 8;
        String ap = hours > 12 ? "PM" : "AM";
        if (hours > 12){
            hours -= 12;
        }
        String h = hours > 9 ? hours + "" : "0" + hours ;
        seconds = seconds % 3600;
        int minutes = seconds / 60;
        String m = minutes > 9 ? minutes + "" : "0" + minutes ;
        seconds = seconds % 60;
        int second = seconds % 60;
        String s = second > 9 ? second + "" : "0" + second ;
        return h + ":" + m + ":" + s + " " + ap;
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int batch = sc.nextInt();
        for (int i = 0; i < batch; i++) {
            int n = sc.nextInt();
            int[] a = new int[n];
            int[] b = new int[n - 1];
            for (int j = 0; j < n; j++) {
                a[j] = sc.nextInt();
            }
            for (int j = 0; j < n - 1; j++) {
                b[j] = sc.nextInt();
            }
            int[] dp = new int[n];
            dp[0] = a[0];
            dp[1] = Math.min(a[0]+a[1], b[0]);
            for (int j = 2; j < n; j++) {
                dp[j] = Math.min(dp[j - 1] + a[j], dp[j - 2] + b[j - 1]);
            }
            System.out.println(helper(dp[n - 1]));
        }
    }
}

多做复盘才能进步,共勉。

网易2020/8/8笔试题(四) 第一题地址:网易2020/8/8笔试题(一) 第二题地址:网易2020/8/8笔试题(二) 第三题地址:网易2020/8/8笔试题(三) 接上篇博客,网易笔试题第四题:学术认可。 高校中有n个教授,可以在评定中每个教授可以投出自己认可的教授,每个教授可以投多个人,也可以投自己。 规定若A认可B,B认可C,则A也认可C。 问有多少对教授是互相认可的? 输入为n(教授个数),m(认可的关系数),以及m组数字,每组数字代表一个单向认可的关系,如1 3表示教授1认可教授3。 对于输入案例: 5 阅读详情

相关推荐

网易Android提前批笔试题复盘:从四大组件到AGP/R8的系统化考点

Android开发的知识体系远比想象中庞大,从四大组件、Handler到AMS、ContentProvider,每个机制都相互关联。理解Binder一次拷贝原理与系统服务调用链,有助于定位跨进程问题;熟悉AGP8与R8的版本兼容和混淆规则,才能应对工程构建中的复杂陷阱。在真实业务中,无论是协调布局的嵌套滚动、动态图标主题适配,还是透明度与ColorStateList的细节处理,都考验开发者将知识串联成体系的能力。这篇复盘以网易2020校招Android提前批笔试题为线索,梳理高频考点与复习路径,帮助候选人和

weixin_30313409的博客 223

算法-买票问题

题目描述:现在有n个人排队买票,已知是早上八点开始卖票,这n个人买票有两种方式,第一种是每个人都可以单独去买自己的票,第i个人花费i秒,第二种是每个人都可以选择和后面的人一起买票,第i个人和第i+1个人一共花费b[i]秒。最后一个人只能和前一个 ...

qq_23594799的博客 3037

网易2020届笔试题--替换最多两个字符后,字符N连续的最大长度是?

可以替换0个或1个或2个字符,使连续N最长,比如输入2组,如下: NNBCNNCN NNBCNNCNNNNCDNND 则输出: 6 8 (非N字符的下标相减) import java.util.*; public class Main { public static void main(String[] args) { List<String>...

Top5软件工程硕士,先后在京东、字节从事多年Java后端开发、实时和离线大数据开发 920

算法疑难杂题

1.盛最多水的容器,提供一个数组,为板子的高度,索引差为宽度,选出两块板子,是的组成的容器容积最大。暴力选择为C(n,2),当然搜索时,为了简化,注意短板效应,容积大小取决于短板和宽度。使用双指针指向数组两端,每次比较两个指针指向板子的高度,固定高的板子,向内移动短的板子,因为向内移动宽度减少,同时,由于短板效应,只能说固定长版,移动短板,期望短板变长以此来获得更大值。 class Solution: def maxArea(self, height: List[int]) -> int:

coderyyc的博客 1200

2020.08.08 网易秋招算法岗笔试简单总结(贪心,dp,二进制枚举,tarjan)

记录一下8号做的网易笔试题,总的来说笔试难度相对easy且每个人的题目可能不同,简单记录分享下。 PS:对于题目,每个人有每个人不同的想法和解题思路,大佬们有更高效的方法欢迎讨论,但勿喷,谢谢! TI 思路: 就一个简单的贪心,暴力拆成2的和统计个数就好了,不过多解释。 T2 思路 可dp可暴力。 dp简单的可以是两维dp[i][j],j∈{0,1}dp[i][j],j\in\{0,1\}dp[i][j],j∈{0,1},转移方程也极其简单。当然细心的可以发现,一维其实就足够了。 T3 思路 法

Marcus-Bao的个人主页 629

从透射谱到能量分布:用Rsoft破解光纤光栅耦合模式的3个关键技巧

本文面向光通信工程师与研究者,分享了利用Rsoft软件深入分析光纤光栅耦合模式的三个关键技巧。通过配置场监视器观察XY截面能量分布、利用传播动画追踪动态过程,并结合模式求解器精准判定相位匹配,帮助用户超越透射谱分析,直观可视化能量从纤芯到包层的耦合与流动,从而优化器件设计。

weixin_29290963的博客 420

HDU-1260 Tickets 简单题(动态规划/DP+简单模拟)

题目: 现在有n个人要买电影票,如果知道每个人单独买票花费的时间,还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票。 Input   给出 N(1<=N<=10),表示有N组样例     给出K (1<=K<=2000),表示有K个人买票..     给出K个数表示这个人单独买票会花的时间..保证每个数 (0s<=Si<=25...

蔡瑞阳的博客 997

Vue3 - 详细实现流程图编辑器可视化平台示例代码,打造前端web网页流程图在线编辑绘制操作展示,vue3自定义绘制流程图在页面上画流程图功能(提供各种操作按钮及节点控件,界面美观交互式流程图插件)

vue3,绘制流程图,在线流程图制作,在vue3中实现流程图,vue3做一个制作流程图的功能,vue3流程图组件,vue3流程图,流程图绘制展示,vue3流程图可视化在线编辑源码,基于VUE3的在线绘制流程图工具,vue3+logicflow流程图,绘制动态流程图并自定义节点和线,vue使用logicFlow绘制流程图,生成各种流程图图形可连接点移除,基于Vue的流程图组件,工作流程图,流程编辑器,vue3流程组件,vue-flow绘制流程图,绘制流程图示例demo,vue3 logicflow流程图使用教

🏆 前端领域优质创作者 9965

卡特兰数:2N个人排队买电影票,N个人持5元买票,N个人持10元买票.售票处在售票前只有票没有钱,票价5元 ,问有多少种排队方式 能让2N个人顺利买票,并且输出所有排队队列(不会因为找钱问题)

分析n = 0 时,队列为空,可以认为只有一种;n = 1 时,队列:5 ,10  共有1种;n = 2 时 ,队列: 5, 10,5,10                         5,5,10,10   共有两种n = 3时, 队列:5,5,5,10,10,10                        5,5,10,5,10,10                        5,...

Torch_Man的博客 7871

基于Simulink的占空比调制DTC降低转矩脉动

修改传统SVPWM模块,输入占空比d和有效矢量索引,计算Ton​=d∗Tc​、Toff​=(1−d)∗Tc​,生成对称PWM波形(替代开关表直接输出)。:低速时(n<500rpm)减小dmax​=0.6(避免磁链畸变),高速时(n>2000rpm)增大dmax​=0.8(提升动态响应);kT​/kψ​:转矩/磁链误差增益(需整定,如kT​=0.02/(N⋅m),kψ​=0.1/Wb);(θ为电压矢量与磁链夹角)。② SVM-DTC(占空比计算模块启用,d0​=0.5,kT​=0.02,kψ​=0.1)。

amy_mhd的博客 87

基于应用谱减法进行语音去噪的算法

在上述代码中首先通过读取语音信号和噪声信号,将两个信号都转换为频域信号,然后计算出语音信号在各频率下的功率谱和噪声信号在各频率下的功率谱,并基于此计算信噪比,接着根据信噪比计算出阈值,并将低于阈值的能量对应的频段进行清零操作,最终实现去噪处理,最后将处理后的信号转换回时域信号。该算法采用谱减法进行降噪处理,能有效地去除语音信号中的噪声,但是在实际应用中,该方法也存在一些问题,如会对语音信号的高频部分产生影响,所以需要在应用过程中进行适当的调整。

weixin_50547796的博客 192

网易2020/8/8笔试题(一)

给出含有n个正整数的数组a,对于每个a[i],将a[i]拆为若干个和为a[i]的正整数,问拆后最多能有多少个素数。 如5可以拆为2,3,则有两个素数(1不为素数)。6可以拆为2,2,2,则有三个素数。 因为需要最大化拆后的素数个数,故思路为:将数组a中所有数字取一一出来,若数字为奇数,则拆为一个3和一堆2,若数字为偶数则拆为一堆2。 Talk is cheap, show me the code. import java.util.Scanner; public class NETest1.

DebugMyself的博客 1661

《【一看就会】Autoware.universe的“规划”部分源码梳理》系列文章目录(持续更新中)

第零章:Planning综述 第一章:【一】全局路径生成模块——mission_planner 第二章:【二】路径行为规划模块——behavior_path_planner第一部分——behavior_path_planner模块 第三章:【二】路径行为规划模块——behavior_path_planner第二部分——behavior_path_planner_common模块(1) 第四章:【二】路径行为规划模块——behavior_path_planner第三部分——behavior_path_plan

weixin_48386130的博客 2339

网易2020/8/8笔试题(三)

接上篇博客,网易笔试第三题:平分物品。 给出n个物品和它对应的价值,可以舍弃几件物品,现在要将物品分给两个人,两个人得到的物品数量可以不一样,但是得到的价值必须是一样的,问最少可以舍弃多少价值的物品? 输入为T(有多少组案例),n(物品数量),a(有n个数字,a[i]表示第i个物品的价值)。 输出为一个数字,表示最少可以丢弃的物品价值。 如对于案例输入: 1 5 30 60 5 15 30 输出应为: 20 即应该丢弃价值为5和15的物品,然后将剩下的物品平分给两...

DebugMyself的博客 1858

[特殊字符] RK3588 平台上基于 Panfrost 的 Mesa 驱动编译全过程

摘要: 本文详细记录了在RK3588平台(Ubuntu 20.04 aarch64)上编译基于Panfrost的Mesa驱动的全过程。内容包括:1)系统依赖安装;2)libdrm编译;3)Mesa配置参数优化;4)LLVM 15与SPIRV工具链的安装方法;5)SPIRV-Tools版本问题的解决方案;6)最终编译命令及常见错误处理。关键点在于正确设置工具链路径(PKG_CONFIG_PATH)和版本匹配(LLVM 15对应SPIRV-LLVM-Translator v15.0.0),推荐将组件安装在/op

梁俊星的博客 940

视源CVTE嵌入式面试题及参考答案(200+面试题,17万字)

内核模块如何设置? 内核模块是可在运行时动态加载到内核或从内核卸载的代码块。以下是设置内核模块的步骤: 首先,编写内核模块代码。通常使用 C 语言编写,包含必要的头文件,如<linux/init.h>、<linux/module.h>等。在代码中,需要定义模块的初始化函数和清理函数。初始化函数在模块加载时被调用,用于进行模块的初始化工作,如注册设备、分配资源等。清理函数在模块卸载时被调用,用于释放资源、注销设备等。 例如: #include <li

大模型大数据攻城狮的专栏 2204

网易2020校招数据分析方向提前批笔试题解析

网易2020校招数据分析方向提前批笔试题选择题简答题编程题 选择题 有一类二叉树用三叉链表来存储的时候除了带有指向左右孩子节点的两个指针,还有指向父节点的指针,那么这样一棵二叉树有2个节点,那么有多少指针指向NULL(注:根节点的父指针指向NULL,对于不存在的节点表示为NULL)? 题解 : 4个指针 画个图可知 下列最短路径算法的叙述中正确的是(B) A. Dijkstra算法通常用于求每一对顶点间的最短路径; B. Dijkstra算法不允许图中带有负权值的边,而Floyd算法则可以适用;

cjl的博客 749

c#算法(5)—最小二乘法(二次曲线拟合)

最小二乘法——二次曲线拟合

qq_34059233的博客 1659

网易2020校招数据分析方向正式批笔试题 解析

网易2020校招数据分析方向正式批笔试题选择题简答题编程题 题目来自网易2020校招数据分析方向正式批笔试题 选择题 关于主成分分析说法错误的是 PCA可以用来降维处理 PCA可以通过SVD来实现 PCA实现线性组合最大化样本方差 PCA可以通过特征值分解来实现 2个盒子被小牛分别放入中有两个大小相同的球,这两个球只可能是红和蓝两种颜色,并且一个球是红的还是蓝的是等可能的。小牛让小客来猜盒子里球的颜色分别是什么样颜色。在小客猜的过程中,小牛告诉小客其中一个是盒子里面是红色的小球,那么另一个盒子里球

cjl的博客 1629

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

网易2020测试开发实习生笔试题--做自闭了

网易2020测试开发实习生笔试题 只有题,没答案,我也不会 刚刚做完笔试题(没有做完,把我做自闭了),这是第二次笔试,本来时间是19:00-21:00,我知道再给我一年时间我也做不出来他那个题。 一看是看介绍挺开心的,没有编程题。结果,编程题四个,问答题也相当于两个编程题。下面我说说我记得得题。 **选择题**10个 第一个题记得听清楚的,因为上来第一个就不会,关于HTTP/2不正确的? A、增...

小新的小白的博客 1722

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

2020前端最新笔试题,你品,细品

【 题外话 】不准备考研,那么该去干嘛呢?毫无疑问,那就是实习,那么即使是实习,那么在要想进入自己心仪的企业之前,笔试这一关终究是无法避免的!特此,刷刷题也是有必要的哈!【 第一题 】...

weixin_43964148的博客 394

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

网易笔试2020-8

网易笔试2020-8 现在有n个物品,每个物品都有一个价值,现在想将这些物品分给两个人,要求这两个人分到的物品价值总和相同(个数可以不同,总价值相同即可),剩下的物品就要扔掉,现在想知道最少需要扔多少价值的物品才能满足要求分给两个人。 ...

轻宇的博客 521

【算法题】网易校招2020秋笔试题第4题:跳柱子

小易有n根柱子,第i根柱子的高度为hi。一开始小易站在第一根柱子上。小易能从第i根柱子跳到第j根柱子,当且仅当hj≤hi且1≤j−i≤k。其中k为指定的一个数字。另外小易拥有一次释放超能力的机会。这个超能力能让小易从柱子i跳到任意满足1≤j−i≤k的柱子j而无视柱子高度的限制。对于每组数据,第一行数字n,k接下来一行n个数字表示hi。现在小易想知道,小易是否能到达第n根柱子。对于每组数据,输出YES或NO。

leafsatr的博客 358

剑指Offer——网易校招内推笔试题+模拟题知识点总结

剑指Offer——网易校招内推笔试题+模拟题知识点总结前言 2016.8.2 19:00网易校招内推笔试开始进行。前天晚上利用大约1小时时间完成了测评(这个必须做,关切到你能否参与面试)。上午利用2小时时间做了下模拟题,模拟题中编程题占用时间比较多,可以先在自己电脑中的IDE编程测试。待测试完成后再将代码拷贝至OJ,运行所给测试案例。考察的知识点范围比较广泛,设计操作系统,Linux、j

IT全栈 华强工作室 4万+

2020/8/8 网易深度学习算法笔试

第一题 题目描述:给定一个数组,求这个数组最多能被分解成长度为多少的素数数组 输入格式:n数组长度, 然后连续输入n个数作为数组的值 输出格式:最长素数数组长度 示例: 输入: 3 1 1 1 输出: 0 分析:1本身不是素数,所以他的分解为0个 输入: 3 3 5 7 输出: 6 分析:3不用分解,5={2,3},7={2,2,3},总数是6个 我自己的C++实现: /* 我感觉只要全按照2来分解不就好了? 整数x的分解的素数个数就是 x>>=2 但是我的解法只AC了不到60%,不知道错

weixin_43155243的博客 505

2020网易校招测试开发工程师面经

事先声明,我是21届的。糊里糊涂投了简历,糊里糊涂做了笔试题,糊里糊涂一面二面总监面。。当然我在一面的时候就跟面试官说了我是21届的,人丝毫没嫌弃还面完了。技术过了就是过了,没有嫌弃年级,感谢网易!虽然最终却是因为21届没有发校招offer,但是给了实习转正offer。能一路走下去已经很开心了。不忘初心,砥砺前行。 首先写一下我面试中所见所闻所想吧: 对于校招测试开发工程师(sp级别)可能需要达到...

weixin_41687289的博客 1232
上一篇: 网易2020/8/8笔试题(一)
下一篇: 网易2020/8/8笔试题(三)
DebugMyself
博客等级 码龄8年 4粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值