关闭

网易2018秋招校招Java研发岗

744人阅读 评论(2) 收藏 举报
分类:

第一题

[编程|20分] 重排数列
时间限制:1秒
空间限制:32768K

题目描述

小易有一个长度为N的正整数数列A = {A[1], A[2], A[3]…, A[N]}。
牛博士给小易出了一个难题:
对数列A进行重新排列,使数列A满足所有的A[i] * A[i + 1](1 ≤ i ≤ N - 1)都是4的倍数。
小易现在需要判断一个数列是否可以重排之后满足牛博士的要求。

输入描述:

输入的第一行为数列的个数t(1 ≤ t ≤ 10),
接下来每两行描述一个数列A,第一行为数列长度n(1 ≤ n ≤ 10^5)
第二行为n个正整数A[i](1 ≤ A[i] ≤ 10^9)

输出描述:

对于每个数列输出一行表示是否可以满足牛博士要求,如果可以输出Yes,否则输出No。
示例1

输入

2
3
1 10 100
4
1 2 3 4

输出

Yes
No

AC代码贴上:

package com.wangyi1;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int num0,num1,num2,len=0;
        int j;
        for (int i = 0; i < n; i++) {
             len = sc.nextInt();
             num0=0;
             num1=0;
             num2=0;
            for ( j = 0; j < len; j++) {
                int num=sc.nextInt();
                if (num%4==0){
                    num2++;
                }else if (num%2==0){
                    num1++;
                }else {
                    num0++;
                }
            }
            if (num0>num2+1){
                System.out.println("No");
            }else if((num1==1&&num0==num2+1)){
                System.out.println("No");
            }else
            System.out.println("Yes");
        }
    }


}

第二题

一个合法的括号匹配序列被定义为:
1. 空串”“是合法的括号序列
2. 如果”X”和”Y”是合法的序列,那么”XY”也是一个合法的括号序列
3. 如果”X”是一个合法的序列,那么”(X)”也是一个合法的括号序列
4. 每个合法的括号序列都可以由上面的规则生成
例如”“, “()”, “()()()”, “(()())”, “(((()))”都是合法的。
从一个字符串S中移除零个或者多个字符得到的序列称为S的子序列。
例如”abcde”的子序列有”abe”,”“,”abcde”等。
定义LCS(S,T)为字符串S和字符串T最长公共子序列的长度,即一个最长的序列W既是S的子序列也是T的子序列的长度。
小易给出一个合法的括号匹配序列s,小易希望你能找出具有以下特征的括号序列t:
1、t跟s不同,但是长度相同
2、t也是一个合法的括号匹配序列
3、LCS(s, t)是满足上述两个条件的t中最大的
因为这样的t可能存在多个,小易需要你计算出满足条件的t有多少个。

如样例所示: s = “(())()”,跟字符串s长度相同的合法括号匹配序列有:
“()(())”, “((()))”, “()()()”, “(()())”,其中LCS( “(())()”, “()(())” )为4,其他三个都为5,所以输出3.

输入描述:

输入包括字符串s(4 ≤ |s| ≤ 50,|s|表示字符串长度),保证s是一个合法的括号匹配序列。

输出描述:

输出一个正整数,满足条件的t的个数。
示例1

输入

(())()

输出

3

第三题:

小Q和牛博士合唱一首歌曲,这首歌曲由n个音调组成,每个音调由一个正整数表示。
对于每个音调要么由小Q演唱要么由牛博士演唱,对于一系列音调演唱的难度等于所有相邻音调变化幅度之和, 例如一个音调序列是8, 8, 13, 12, 那么它的难度等于|8 - 8| + |13 - 8| + |12 - 13| = 6(其中||表示绝对值)。
现在要对把这n个音调分配给小Q或牛博士,让他们演唱的难度之和最小,请你算算最小的难度和是多少。
如样例所示: 小Q选择演唱{5, 6}难度为1, 牛博士选择演唱{1, 2, 1}难度为2,难度之和为3,这一个是最小难度和的方案了。

输入描述:

输入包括两行,第一行一个正整数n(1 ≤ n ≤ 2000) 第二行n个整数v[i](1 ≤ v[i] ≤ 10^6), 表示每个音调。

输出描述:

输出一个整数,表示小Q和牛博士演唱最小的难度和是多少。
示例1

输入

5
1 5 6 2 1

输出

3
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

2018前端校招总结(拿到网易,美团offer)

引言可以说自己从找工作是从今年的3月份开始的,面试一直拉锯到现在,整整8个月,拿到了美团,网易,51信用卡,有赞的offer。面试的公司也不计其数,数了下知名的大概有,阿里巴巴,网易,网易游戏,美团,...
  • blueblueskyhua
  • blueblueskyhua
  • 2017-11-18 15:14
  • 499

2018届各大互联网公司校招薪资曝光汇总

2018校招正在进行中,大家对各家企业的网申和内推都是非常积极的,各个公司的薪资情况又是什么样的呢,我来给大家透漏一下2017校招各个企业的薪资。 (*所有数据均来自网友)总的来说,去年的校招开始,...
  • u010321471
  • u010321471
  • 2017-11-11 17:30
  • 2186

2017年网易校招Java面试题

昨天参加了网易2017年校招面试,但是,一轮就被刷下来。仔细想想,确实自己实力不够,今后需要更加努力!以下我是本次面试的经历,主要讲述面试题。短信预约的是下午三点的面试,可是等到大概三点半才开始面试。...
  • liu_005
  • liu_005
  • 2016-08-21 15:38
  • 5687

写给准备参加秋招的学弟学妹们~一定要来看哦~

校招必看————劲爆人气博客~~~~~july大牛也在微博做了转载~~~~~so~~~~~一定要看哦~~~~~!!!
  • liuqiyao_01
  • liuqiyao_01
  • 2014-05-22 11:04
  • 42242

华为2018届校园招聘笔试题目以及相应代码分享 软件开发岗位

华为2018届校园招聘笔试题目以及相应代码分享 软件开发岗位 这里第二题题目不全,有知道的朋友,可以补全一下。
  • lizi_stdio
  • lizi_stdio
  • 2017-08-03 14:47
  • 5758

2018网易游戏校招笔试题

2017年4月15日的网易游戏实习生校招题目,3道题,2小时,对于没有经过ACM训练的人来说时间挺紧,最后没做完。但是毕竟猪场挑高手,自己技不如人,还需要多多努力。回头自己整理了下自己做得题目。可能有...
  • juzihongle1
  • juzihongle1
  • 2017-04-17 14:56
  • 3475

【在线笔试题解题报告系列】网易2017校招内推笔试之编程题【持续更新】

网易今年把内推笔试放在牛客网上办,然后出了一批编程题。 题目在: http://www.nowcoder.com/test/2252286/summary http://www.nowcoder.c...
  • fcxxzux
  • fcxxzux
  • 2016-08-07 00:29
  • 10472

腾讯2017秋招笔试编程题

1、[编程题] 编码 假定一种编码的编码范围是a ~ y的25个字母,从1位到4位的编码,如果我们把该编码按字典序排序,形成一个数组如下: a, aa, aaa, aaaa, aaab, aaac,...
  • pku_Coder
  • pku_Coder
  • 2017-06-24 01:01
  • 3807

拼多多2018校招编程题

[编程题] 最大乘积 给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1)  输入描述: 无序整数数组A[n] 输出...
  • wuxiaosi808
  • wuxiaosi808
  • 2017-08-07 17:47
  • 1543

阿里 Java 校招对本科生有什么要求?

很荣幸的今年通过了阿里巴巴的实习生招聘! 我把我看过的书罗列一下吧! 《java核心技术:卷一》,这个是我入门java的时候看的,非常适合新手!《java设计模式》这本书虽然是个外国人写的,但...
  • LLM064
  • LLM064
  • 2015-04-23 00:59
  • 1243