目录

  • 前言
  • 一、游戏地图路径(没尝试,时间不够,我对最短路径问题不熟)
  • 二、回文字符串(A0.8,逻辑混乱了)
  • 三、编译依赖问题(全A)

前言

兄弟们都会有offer的,不要慌,奥力给

一、游戏地图路径(没尝试,时间不够,我对最短路径问题不熟)

二、回文字符串(A0.8,逻辑混乱了)

package vivo;import java.util.Scanner;/*** Created by IntelliJ IDEA.** @Author: * @Email: * @Date: 2020/9/12* @Time: 20:31* @Version: 1.0* @Description: Description*//*** 1. 游戏地图路径* 2. 回文字符串* 3. 编译依赖问题*/
public class Second {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.next();vaild(str);sc.close();}public static void vaild(String s) {int low = 0, high = s.length() - 1;boolean flag1 = true;boolean flag2 =true ;while (low < high) {char c1 = s.charAt(low);char c2 = s.charAt(high);if (c1 == c2) {low++;high--;} else {flag1 = true;flag2 = true;for (int i = low, j = high - 1; i < j; i++, j--) {char c3 = s.charAt(i);char c4 = s.charAt(j);if (c3 != c4) {flag1 = false;break;}}for (int i = low + 1, j = high; i < j; i++, j--) {char c3 = s.charAt(i);char c4 = s.charAt(j);if (c3 != c4) {flag2 = false;break;}}if (!flag2) {System.out.println(s.substring(0, low) + s.substring(low + 1));return;} else if (!flag1) {System.out.println(s.substring(0, high) + s.substring(high + 1));return;} else {break;}}}if (flag1 && flag2) {System.out.println(s);} else {System.out.println("false");}}
}

三、编译依赖问题(全A)

package vivo;import java.util.HashSet;
import java.util.Iterator;
import java.util.TreeMap;/*** Created by IntelliJ IDEA.** @Author: 张志浩 Zhang Zhihao* @Email: 3382885270@qq.com* @Date: 2020/9/12* @Time: 21:41* @Version: 1.0* @Description: Description*/public class Third2 {public static void main(String[] args) {System.out.println(new Third2().compileSeq("1,2,-1,1"));}public String compileSeq(String input) {String[] strList = input.split(",");TreeMap<Integer, Integer> yiLai = new TreeMap<Integer, Integer>();for (int i = 0; i < strList.length; i++) {yiLai.put(i, Integer.parseInt(strList[i]));}HashSet<Integer>[] lasts = new HashSet[2];lasts[0] = new HashSet<Integer>();lasts[1] = new HashSet<Integer>();int lastIndex = 0;lasts[lastIndex].add(-1);StringBuilder result = new StringBuilder();while (!yiLai.isEmpty()) {Iterator<Integer> iterator = yiLai.keySet().iterator();while (iterator.hasNext()) {int integer = iterator.next();if (lasts[lastIndex].contains(yiLai.get(integer))) {result.append(integer);result.append(",");iterator.remove();lasts[(lastIndex + 1) % 2].add(integer);}}lastIndex = (lastIndex + 1) % 2;}return result.substring(0, result.length() - 1);}
}

【JAVA】vivo2021届秋季校招笔试在线编程相关推荐

  1. vivo2021届秋季校招在线编程

    vivo2021届秋季校招在线编程 //用队列实现拓扑排序,但因为题目要求"同时可以编译多个文件的情况,按数字升序返回",所以用个小根堆来保持升序的特性. import java. ...

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

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

  3. 【vivo2021届秋季校招编程题】【java】队列实现拓扑排序

    一个完整的软件项目往往会包含很多由代码和文档组成的源文件.编译器在编译整个项目的时候,可能需要按照依赖关系来依次编译每个源文件.比如,A.cpp 依赖 B.cpp,那么在编译的时候,编译器需要先编译 ...

  4. 牛客网vivo2020届春季校园招聘在线编程考试

    来源:牛客网vivo2020届春季校园招聘在线编程考试 https://www.nowcoder.com/question/next?pid=22390442&qid=925105&t ...

  5. vivo2020届春季校园招聘在线编程考试--[编程题]vivo智能手机产能

    vivo2020届春季校园招聘在线编程考试--[编程题]vivo智能手机产能 题目 解题思路 代码块 题目 在vivo产线上,每位职工随着对手机加工流程认识的熟悉和经验的增加,日产量也会不断攀升. 假 ...

  6. vivo2020届春季校园招聘在线编程考试--[编程题]数位之积

    vivo2020届春季校园招聘在线编程考试--[编程题]数位之积 题目 解题思路 代码块 题目 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M 现给定任意正 ...

  7. 牛客网 vivo2020届春季校园招聘在线编程考试 第3题

    牛客网 vivo2020届春季校园招聘在线编程考试 第3题 1.问题分析 2.问题解决 3.总结 1.问题分析   主要就是两个数学公式.代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考 ...

  8. vivo2020届春季校园招聘在线编程考试 解题报告 Apare_xzc

    vivo2020届春季校园招聘在线编程考试 解题报告 题目链接:牛客链接 A. 手机屏幕解锁模式 分析: 这是一个智能手机的图案锁,有3*3=9个点.现在要求所有图案中经过的点的个数再[m,n]这个范 ...

  9. 牛客网 vivo2020届春季校园招聘在线编程考试 第2题

    牛客网 vivo2020届春季校园招聘在线编程考试 第2题 1.问题分析 2.问题解决 3.总结 1.问题分析 基本思路是: 1.如果有因子大于等于 10 ,说明不存在 m,使得 m 的各位(个位.十 ...

最新文章

  1. 从前后端分离到GraphQL,携程如何用Node实现?\n
  2. 架构师之路 — 数据库设计 — 关系型数据库理论
  3. 「小程序JAVA实战」java-sesion的状态会话与无状态会话(38)
  4. ref out 的使用
  5. Keras之DNN:利用DNN【Input(8)→(12+8)(relu)→O(sigmoid)】模型实现预测新数据(利用糖尿病数据集的八个特征进行二分类预测
  6. oracle pl/sql 中目录的创建
  7. 【学术相关】如何避免博士延期毕业?
  8. Java复习提纲之面向对象
  9. php商城关键字拆词搜索,做搜索查询的时候 怎么拆分词?
  10. linux日志报multipath,linux device mapper multipath 驱动的路径聚合
  11. Golang处理信号
  12. CS224N笔记——反向传播
  13. Bridge2021有什么功能?Br 2021 新增功能介绍
  14. 数据库性能优化的五种方案
  15. Kossel 升级记 - 混乱之始
  16. Java实现港(澳)台大陆身份证校验(亲测有效)
  17. 前端的三种缓存技术cookie、localStorage、sessionStorage
  18. 【系列1】使用Dockerfile创建带sshd服务的Centos Docker镜像
  19. 深空摄影系列教程(昴星团摄星队)笔记
  20. 关于Palantir -第五部分:浏览器应用

热门文章

  1. Java多线程基础-9:代码案例之阻塞队列
  2. 知识图谱构建3——使用D2RQ将mysql数据转换成RDF数据
  3. 火狐配置文件linux,驯服火狐:Linux下Firefox文件配置技巧
  4. 【Mysql】更新多个数据库下同名表同名字段的长度
  5. 硕士毕业论文的致谢 1000字
  6. C语言数据处理系统程序,c语言程序设计~用高级语言实现篮球联赛个人技术数据处理系统.doc...
  7. mongodb和mysql的使用场景_mongodb 使用场景和不使用场景
  8. STM32一氧化碳报警
  9. 【iOS】百度网盘秒传链接/标准码的转存
  10. document工具包