灵犀互娱前端、java、终端笔试。算法只能用java吗

我投的前端,写算法的时候只有Java。虽然不太熟,毕竟科班学过,用java写过游戏,勉强A了1和3题,100%。第二题其实也简单,但是对java字符串函数不太熟。

第一题,括号匹配,经典数据结构栈的题,闭眼写。

import java.util.Stack;

public class Main {
	public static boolean isValid(String s) {
	  Stack<Character> stack = new Stack<>();
		  for (char c : s.toCharArray()) {
			  if (c == '(' || c == '{' || c == '[') {
				  stack.push(c);
		  } else {
	  if (stack.isEmpty()) {
		  return false;
	  }
	  char top = stack.pop();
	  if ((c == ')' && top != '(') || (c == '}' && top != '{') || (c == ']' && top != '[')) {
		  return false;
	  }
	}
}
	return stack.isEmpty();
}

public static void main(String[] args) {
	Scanner sn=new Scanner(System.in);
  while(sn.hasNextLine()){
	String aa=sn.nextLine();
	System.out.ln(!isValid(aa));
  }
}

第二题,一个长串 test="asdapplebananaegg" match=['apple','egg'],大概是这样吧。输入输出比较麻烦,就一行,还要分割test和match。然后根据match数组中的向,找到长串test中的位置,然后以数组[i,j]的形式输出。最终输出二维数组。A:0%。一个测试用例都没骗到。

第三题,找最小因数组成的整数。比如,输入48,输出68.输入192,输出388.因为3*8*8=192

public static int findNum(int a) {
  if (a == 0) {
  	return 0;
  }

  int result = 0;
  int count = 0;

  for (int i = 9; i >= 2; i--) {
	while (a % i == 0) {
	  result += i * Math.pow(10, count);
	  count++;
	  a /= i;
	}
  }

  if (a != 1) {
  	return 0;
  }

	return result;
}

有人问前端还用java?主要是系统有问题,只能选Java。无所谓,反正真正的全栈是多数语言都会

#灵犀互娱##笔试##算法#
全部评论
我和你就第二题一样,处理这个输入给我整麻了,输出二维数组还得拼接括号逗号空格,硬是整了二十分钟才过,纯纯的逆天
点赞 回复 分享
发布于 2023-08-19 12:03 陕西
但是因为想第二题,没注意时间,后面的游戏题好像是一分的忘记做了。。。还有个游戏经历论述题啥的,没做。
点赞 回复 分享
发布于 2023-08-19 11:53 广东

相关推荐

04-27 12:59
门头沟学院 Java
Mikeyd:暑期只面了三次全是美团,,现在才开始投腾讯,不行就run去日常实习了
点赞 评论 收藏
分享
04-28 22:30
门头沟学院 Java
开始就自我介绍。1.&nbsp;然后开始让介绍自己的项目,我是只有点评+外卖,所以挑点评说了。(想想其实蛮离谱的,一上来让自己直接讲,我都有点懵不知道讲什么,也怪自己项目吃的不深)2.&nbsp;然后面试官突然让介绍项目里用到的redisson的原理(没理解是要问源码吗?)然后就答了一些redisson的特性,然后说直接导入xml直接使用的(人已经晕掉了)。3.&nbsp;问了redis八股,redis的常用数据类型,zset的跳表原理。4.&nbsp;问了一点操作系统的东西,进程通信的方式,管道的分类。5.&nbsp;计网问了TCP&amp;UDP的区别,TCP流量控制(一开始听错了以为是拥塞控制)。6.&nbsp;MySQL的事务特性(ACID)。7.&nbsp;在项目中遇到的最困难的问题,以及如何解决(答得一坨)。这个时候已经二十多分钟了,以为有手撕,然后没有,我就感觉已经g了。8.&nbsp;反问,部门是干什么的。面试官说自己是干go的,我就蛮懵的,因为确实他一点java基础八股都没咋问。9.&nbsp;问面试大概有几面。面试官说应该有几面,具体得问hr那边,哈哈,心直接凉了。整场面试就30min左右,感觉面试官不太想问问题,体验蛮差,也不知道是不是hc没了直接kpi面了,挺郁闷的。答主是双末2的小硕(从化工跨过来的),课题也是深度学习cv,被导师拉着搞了一年科研无果,遂自己摸索水出一篇小论文然后在1月底开始准备转后端(过年回去还玩了1个月),一开始还没有意识到事情的严重性,直到三月发现不对劲了,感觉学不完了,然后开始加速,但是问题就是很多基础都不牢固,项目也没有特别深入理解。唉,菜是原罪,开始努力备战秋招,最后找个像样的工作就算成功吧,加油!
腾讯云智研发一面206人在聊 查看10道真题和解析
点赞 评论 收藏
分享
05-09 15:21
门头沟学院 Java
-&nbsp;在Java中,为什么String类要被final修饰?-&nbsp;ArrayList和LinkedList有什么区别?-&nbsp;如何让ArrayList变成线程安全?-&nbsp;你提到的`CopyOnWriteArrayList`的内部实现了解吗?-&nbsp;HashMap为什么线程不安全?多线程使用HashMap会导致哪些问题?(分为hash冲突以及不冲突两种情况)-&nbsp;ConcurrentHashMap如何解决多线程带来的问题?-&nbsp;为什么不使用HashTable而是ConcurrentHashMap-&nbsp;HashTable与ConcurrentHashMap在性能上的区别是什么?-&nbsp;HashTable与ConcurrentHashMap在多线程性能上的区别是什么?-&nbsp;HashMap的默认负载因子是多少?为什么默认是0.75?-&nbsp;HashMap在什么情况时会转为红黑树?小于该值会不会转回链表?-&nbsp;深拷贝和浅拷贝的区别是什么?如何实现这两种拷贝?-&nbsp;Java的反射机制为什么性能比直接调用慢?-&nbsp;用Lambda表达式将List转为Map时,如何处理Key冲突(保留较大的Value)?-&nbsp;如何用Lambda表达式将List转为Map,使相同Key的Value合并为List?-&nbsp;java中有两种动态代理,你能说一下是哪两种吗-&nbsp;error跟exception的区别-&nbsp;Java中有哪些实现锁的方式?-&nbsp;synchronized的锁升级过程是怎样的?-&nbsp;Lock类相比synchronized有哪些优势?-&nbsp;Spring&nbsp;Security的用户信息上下文存储在哪-&nbsp;ThreadLocal的原理是什么?实际应用场景除了保存登录信息有哪些?-&nbsp;volatile关键字的作用是什么?-&nbsp;线程池参数如何设置(IO密集型任务,8核CPU)?-&nbsp;线程工厂(ThreadFactory)的作用是什么?-&nbsp;线程池去执行一个多线程任务的时候,有哪些提交方式-&nbsp;CountDownLatch若某个线程异常未调用`countDown()`,如何避免主线程阻塞?-&nbsp;G1垃圾回收器的工作原理是什么?-&nbsp;双亲委派机制-&nbsp;Tomcat为什么打破双亲委派机制?-&nbsp;联合索引(A,B)中,仅用B字段查询能否命中索引?-&nbsp;索引下推优化在何种查询条件下会触发?-&nbsp;对日期字段(包含时分秒)建立索引后,使用`BETWEEN`且格式化为年月日查询,能否命中索引?-&nbsp;Spring如何解决循环依赖?能否解决构造器注入的循环依赖,为什么不能?-&nbsp;MyBatis中`#{}`和`${}`的区别是什么?两者的生成SQL是否相同?-&nbsp;扫码登录的完整流程是如何设计的(前后端协作)?-&nbsp;lua脚本中具体使用的命令
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务