阿里2020春招Java实习生笔试题

  • 第1题
  • 第2题

今天上午参加了阿里实习笔试,2个编程题(60分钟),做的简直是惨不忍睹,一个都没出来。虽然和面试无缘了,但希望能帮到后面笔试的同学,所以将题目大概写了出来。

第1题

给你一个长度n的数组a,问数组中有多少有价值的数?
规定:若ax为有价值的数,当且仅当:x左侧存在大于ax的数,右侧存在小于ax的数,记左侧最小的大于ax的数为f,右侧小于ax的最大的数记为g,f为g的倍数。

输入:数组的长度n,数组a。
输出:数组中有价值的数的个数。

示例:

输入:
3
4 3 2
输出:1

解法一:简单粗暴

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();int[] a = new int[n];for(int i=0;i<n;i++){a[i] = input.nextInt();}int count = 0;for(int i = 1; i < n - 1; i++){int L = 0;int R = 0;for(int j = 0; j < i; j++){if( L != 0 && a[j] > a[i] ) {L = Math.min(L, a[j]);continue;}if(a[j] > a[i])L = a[j];}for(int k = i+1; k < n; k++){if(a[k] < a[i]){R = Math.max(R, a[k]);}}if(L !=0 && R!=0 && L % R == 0){count += 1;}}System.out.print(count);}
}

解法二:将左右两边的值存入列表,跟解法一区别不大

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;public class Test1 {public static void main(String[] args) {int count=0;Scanner input = new Scanner(System.in);System.out.println("请输入一整数:");int num = input.nextInt();long [] s=new long[num];System.out.println("请输入数组中的数:");for(int i=0;i<num;i++){long a = input.nextLong();s[i]=a;}for(int i=1;i<num-1;i++){List<Long> list = new ArrayList<Long>();List<Long> list1= new ArrayList<Long>();for(int j=0;j<i;j++){if(s[j]>s[i]){list.add((s[j]));}}for(int m=i+1;m<num;m++){if(s[m]<s[i]){list1.add(s[m]);}}if(list.size()!=0&&list1.size()!=0){long rightmax = (long) Collections.max(list1);long leftmin  = (long) Collections.min(list);if(leftmin%rightmax==0){count+=1;}}}System.out.println(count);}
}

第2题

小强有一天想去郊区玩,但是路上会经过一片山路,山路可以看作是一个N*M的网络,每个网格代表一个区域,山路崎岖不平,每一个区域都有一个会消耗的体力值。小强在走山路的时候,只能从一个区域走到相邻的4个区域中的任意一个。每到一个区域,会消耗对应的体力值。小强初始位置在第1行上方,需要去到第N行下方。
小强想找一种走法,使得经过山路的总体力值消耗最小,请你帮小强找到这么一条路,并输出最小的总体力值消耗。

输入:数字N,M,分别代表行数和列数;N行M列个数字,表示ij区域的体力值。
输出:最小总体力值消耗。

示例:

输入:
3 3
3 1 3
3 1 0
3 1 3
输出:3

太难了!!!不会解!!!

阿里2020春招Java实习生笔试题相关推荐

  1. 招银科技2018春招线上笔试题

    招银科技2018春招线上笔试题 文章目录 招银科技2018春招线上笔试题 专业知识 1.选择题(30道) 2.简答题 (1道) 3.数据库题(4道) 4.算法题(2道) 心理测试(100道) 总结 专 ...

  2. 爱奇艺2019秋招Java方向笔试题(B)

    爱奇艺2019秋招Java方向笔试题(B) 1. 已知一个由5个顶点8条边构成的有向图,以下说法正确的是( C ) A. 各顶点的度之和为8 B. 若以邻接表作为存储结构,邻接表中结点个数为16 C. ...

  3. java北大青鸟试题_10个常见2020春招Java面试题及注意事项!

    春招开始啦,在面试Java工程师的时候,同学们会经常会遇到一些很困扰的问题:感觉自己的Java技术能力还不错,甚至是游刃有余,但是到了面试的时候就凉凉:对面试官提出的问题感到迷惑,不理解面试官到底是想 ...

  4. 中国平安——2020春招Java开发岗部分AI面试题

    以下是今年春招中国平安的AI面试题,不过具体我已经有些忘了,都是回忆起来的,然后搜集了部分答案,可能不太准确,所以可能具体的还需要去深入了解下.一直在CSDN上获取着各种帮助,希望能够对他人有点帮助叭 ...

  5. 春招Java实习生阿里四面凉经

    春招第一次面试,惨败~ 内推到农村淘宝,新建的部门问的比较基础,身为菜鸡的我还是被回绝了.总的来说,阿里的简历处理效率还是挺高的,投完一般过两天,晚上8点左右就来搞突袭了.前两面是电话面,三面手撕代码 ...

  6. 美团2023年春招在线前端笔试题回忆版

    提示:题目不一定完全正确,只能说给大家参考会考察哪些知识点. 文章目录 前言 一.单选(计算机基础知识) 二.专项选择 三.编程题 1. 某地有一个火车站如下图所示,小红很好奇火车是怎么驶进驶出的,然 ...

  7. 京东2019春招算法工程师笔试题-牛牛下象棋(编程题3)

    这次京东2019的春招算法工程师笔试时间是2018-04-09 19:00~21:00,其中有三道编程题目,当时就做了2个,后一个时间原因就没做,就截了一个图,今天又突然看到了,练练手吧哈. 题目要求 ...

  8. 阿里的素质在线测评2020春招Java实习

    分为四部分: 第一部分(总共10分钟): 10道题--10分:文章大意题.读一段长句子,选择大概意思,每道题75秒--60秒: 第二部分(总共10分钟): 10道题--10分:图标计算题.会让你计算一 ...

  9. 2020 字节跳动java面试笔试题 (含面试题解析)

    本人5年开发经验.19年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.字节等公司offer,岗位是Java后端开发. 因为发展原因最终选择去了字节,入职一年时间了,也成为了面试官,之前 ...

最新文章

  1. matlab仿真图片png,Simulink仿真入门到精通(六) Simulink模型保存为图片
  2. uva-10305-水题-拓扑排序
  3. 读取24位ad的值_实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值
  4. redmine全记录(更新)
  5. Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常
  6. 来,通过 Excel 来认识神器——POI
  7. tcl之变量-简单变量
  8. httpclient java多线程_Apache HttpClient4.5多个HTTP请求使用多线程执行
  9. VS Newtonsoft的引用问题
  10. Atitit 企业战略目标的艺术 目录 1. 企业战略目标 1 2.  特点 ▪ 宏观性 ▪ 长期性 ▪ 全面性 稳定性 1 3. 内容 2 3.1. 彼得·德鲁克在《管理实践》一书中提出了八个
  11. 【交通预测】基于matlab GUI交通预测四阶段法交通分配【含Matlab源码 1140期】
  12. 图像弱光增强:南洋理工提出流正则模型LLFlow(AAAI 2022)
  13. php标题伪原创,火车头伪原创插件PHP版,如何在标题前面插入关键词?(悬赏1元) - 搜外SEO问答...
  14. 自然语言处理——基于预训练模型的方法——第4章 自然语言处理中的神经网络基础
  15. libvlc 裁剪及编译
  16. matlab电路元件二极管,tvs二极管有正负极吗?TVS管正负极区分方法
  17. MacBook鼠标指针乱窜/不受控制问题的解决方法
  18. DirectX11 裁剪像素
  19. 两次腾讯面试挂二面的苦逼经历
  20. 2021年新版CDA LEVELⅠ 模拟题(二)

热门文章

  1. 合作开发后谈如何写文档
  2. 计算机设置准点重启,windows7设置电脑到点准时关机的方法
  3. 导数的定义(一些常用函数的求导公式)
  4. 怎样调用通达信l2行情接口?
  5. STM32F10x_SPI(硬件接口 + 软件模拟)读写Flash(25Q16)
  6. mac屏幕录制软件Camtasia2018安装激活图文教程
  7. 01 R语言入门——一些介绍
  8. GNSS定位原理(伪距)
  9. 赛事推荐 | 建筑物细粒度实例分割——2023 IEEE GRSS 数据融合赛道1
  10. c语言编程 查询个人信息,通讯录之查询C语言编程