携程今年的机试题为20道选择+3编程

由于今天最后提交时第三题编程未通过,交卷之后想出来的解法这里记录一下。

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
//携程3
public class LRU {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int size=Integer.valueOf(sc.nextLine()) ;List<Integer> list1 = new ArrayList<>();//存keyList<Integer> list2 = new ArrayList<>();//存valuewhile(sc.hasNext()){String line =sc.nextLine();String[] subLine=line.split(" ");if(subLine[0].equals("p")){if(list1.contains(Integer.valueOf(subLine[1]))){//如果已经存在,只是将value改变int k=list1.indexOf(Integer.valueOf(subLine[1]));list2.set(k,Integer.valueOf(subLine[2]));}else{//否则放入队列尾if(list1.size()>=size){list1.remove(0);list2.remove(0);}list1.add(Integer.valueOf(subLine[1]));list2.add(Integer.valueOf(subLine[2]));}}else{//如果获取值if(list1.contains(Integer.valueOf(subLine[1]))){int n =list1.indexOf(Integer.valueOf(subLine[1]));System.out.println(list2.get(n));int key=list1.get(n);int value = list2.get(n);list2.remove(n);list1.remove(n);list1.add(key);list2.add(value);}else{System.out.println(-1);}}}sc.close();}}

转载于:https://www.cnblogs.com/JamesWang1993/p/9589023.html

携程2019校招编程题(3)相关推荐

  1. 【笔试总结】网易2019校招编程题-玩橡皮泥

    题目我就不多说什么了,橡皮泥,一串橡皮泥哦. 非黑即白. 小明可以采取以下方法0或多次: 从某一处切割,让切割处左右队列内两条橡皮泥整个发生反转,再拼接到一起. 输入: 橡皮泥队列 输出: 最长的黑白 ...

  2. [C/C++]跳格子游戏 - 2019校招编程刷题

    [C/C++]跳格子游戏 - 2019校招编程刷题 参考链接 题目描述 假设你正在玩跳格子(所有格子排成一个纵列)游戏.需要 跳完n 个格子你才能抵达终点. 每次你可以跳 1 或 2 个格子.你有多少 ...

  3. [C/C++]员工考勤记录 - 2019校招编程刷题

    [C/C++]员工考勤记录 - 2019校招编程刷题 参考链接 题目描述 给定一个字符串来代表一个员工的考勤纪录,这个纪录仅包含以下两个字符: 'A' : Absent,缺勤 'P' : Presen ...

  4. 搜狗校招编程题-建房子

    @[TOC][搜狗校招编程题-建房子] 题目描述 某市政府规划建设一个新的小镇,要求小镇上的所有房屋都坐落在同一条东西向大姐的北侧并且临街(两座房子不能重叠).到目前为止,这条街上已经建造了n座房子, ...

  5. 【vivo2021届秋季校招编程题】【java】广度优先搜索(BFS)/深度优先搜索(DFS)找最短路径长度

    vivo2021届秋季校招编程题 图中 找两点间的最短路径长度 广度搜索bfs/深度搜索dfs vivo游戏中心的运营小伙伴最近接到一款新游戏的上架申请,为了保障用户体验,运营同学将按运营流程和规范对 ...

  6. 2019 快手校招编程题两道解答

    [编程题] 二进制中有多少个1 时间限制:1秒 空间限制:32768K 把一个32-bit整型转成二进制,其中包含多少个1,比如5的二进制表达是101,其中包含2个1 输入描述: 输入为整型(十进制) ...

  7. 京东校招java面试题_京东2018校招编程题解答(Java)

    写在前面 本文主要是解答这次校招中京东的笔试编程题,这次京东的笔试编程题比较难,涉及KMP算法.manacher算法等.文中的解法也是在观看了左神(左程云)9月20号在牛客网的直播后,自己花时间写出来 ...

  8. poj1182 and 携程预赛2第一题 带权并查集

    题意:       动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A.  现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并不知道它到底 ...

  9. 微软校招编程题Beautiful String的状态机解法

    昨天碰巧看到一道微软校招的编程题,题目大意如下: 如果一个字符串包括三组或者更多组的连续升序字母,每组长度相等,那么我们就称这个字符串是Beautiful String如下是一些Beautiful S ...

最新文章

  1. C++11 带来的新特性 (2)—— 统一初始化(Uniform Initialization)
  2. 【ES6】正则表达式的拓展
  3. LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程
  4. oracle杀死进程时权限不足_当集群和数据库软件目录都被chown -R时,如何快速修复...
  5. 【❗JS奇技淫巧❗】JavaScript:截取DataURL中的base64字符串
  6. 并发(concurrency)和并行(parallellism)
  7. RDS for MySQL Mysqldump常见问题及处理
  8. .NET5.0 Preview 8 开箱教程
  9. 【题解】 P4127 [AHOI2009]同类分布
  10. RS232通信之C++实现---PC端
  11. 【Qt教程】1.11 - Qt5 标准对话框QMessageBox(关于、错误、信息、警告、问题、颜色、字体、文件对话框)
  12. 181222每日一句
  13. 程序设计原则之SOLID原则
  14. netsetman使用教程_NetSetMan配置网络参数教程
  15. 注册Google Pay企业开发者账号
  16. 【Python基础】from pygame.base import * # pylint: disable=wildcard-import; lgtm[py/polluting-import] Mod
  17. 【2020春招记录】 吉比特游戏研发笔试
  18. ESP32小网关应用,嵌入式串口转以太网,支持蓝牙+wifi
  19. linux-锁屏时间设置
  20. 如何用多种代码实现51单片机流水灯

热门文章

  1. 通过SolrJ 4.9管理Solr core
  2. ASp.Net控件的生命周期
  3. 崇拜的Unix大牛,记录之。
  4. ASP.NET MVC 2 模型验证
  5. 你是怎样给下属分配工作
  6. 审核网络安全的十大必备工具
  7. RIP协议的基本配置(1)
  8. 监控web站点目录下所有文件是否被恶意篡改
  9. 不懂技术,该如何进行互联网创业?
  10. win7 创建FTP站点