欧科云链前端笔试 10.22

15单项 10不定项 3编程 1问答。难度整体偏简单。

问答题不给跳出编译真的难绷。。。

1. 最长重复子串长度 100%

输入:'ababc' 输出:4 'abab'重复

要求 时间复杂度n^2

思路:感觉跟力扣459 差不多

function solve( a ) {
    // write code here
    let max = 0
    for(let i=0;i<Math.floor(a.length/2);i++){
        for(let j=1;j<Math.floor(a.length/2)+1;j++){
            let n= a.substring(i,j)
            if(a.includes(n.repeat(2))){
                max = n.length>max?n.length:max
            }
        }
    }
    return max*2
}

2. 有重复项的全排列 10%

输入:[1,1,2] 输出:[[1,1,2],[,1,2,1],[2,1,1]]

思路:回溯+剪枝

刷过这道题 但是做的时候时间不够了。。。好可惜啊 回溯写出来了 就差个剪枝

function permuteUnique( num ) {
	let len = num.length
	let res = []
	let path = []
	function tracer(used){
		if(path.length===len){
			res.push(path.slice());
			return;
		}
		for(let i=0;i<len;i++){
            if(i>0&&num[i]==num[i-1]&&!num[i-1]){
                continue
            }
            if(!used[i]){
                used[i]=true
                path.push(num[i])
                tracer(used)
                path.pop()
                used[i]=false
            }
        }
	}
	tracer([])
	return res
}

3. %s替换成字符 100%

输入:"A%sC%sE",['B','D','F'] 输出:"ABCDEF"

%s替换成数组内的元素,多的元素放字符串后

保证数组元素个数>%s的数量

思路:把%s替换成% 再遍历字符串跟数组 最后把多的数组加进去字符串后面。属于是暴力解了

function formatString( str ,  arg ) {
    // write code here
    let s = [...str.replace(/\%s/g,'%')]
    let n = 0
    for(let i=0;i<s.length;i++){
        if(s[i]=='%'){
            s[i]=arg[n++]
        }
    }
    for(let i=n;i<arg.length;i++){
        s.push(arg[i])
    }
    
    return s.join("")
}

#欧科云链##笔试##欧科云链笔试#
全部评论
前端,我问答题跳出去了,没提示我,最后自己交卷的
点赞 回复 分享
发布于 2022-10-23 13:28 广东
时间多久啊
点赞 回复 分享
发布于 2022-10-23 14:51 北京
想问一下楼主收到面试了嘛
点赞 回复 分享
发布于 2022-11-03 22:19 福建

相关推荐

03-15 00:45
已编辑
中国科学院大学 Java
问的很简单都秒了,但是面试官没开摄像头,疑似kpi,无后续。--------------------3/14更新,3/12通知给了口头offer,3/13发了意向书,已拒。一面(35min)(25/3/6)(无后续)&nbsp;&nbsp;&nbsp;&nbsp;1、自我介绍&nbsp;&nbsp;&nbsp;&nbsp;2、介绍一下你的那个Python相关项目(本科毕设,web系统+算法模型提供部分接口)&nbsp;&nbsp;&nbsp;&nbsp;3、Java面向对象有哪些特点呢?详细说一下。&nbsp;&nbsp;&nbsp;&nbsp;4、介绍一下hashmap;为什么要把链表转换为红黑树呢?红黑树查找的时间复杂度?1.7和1.8的区别。&nbsp;&nbsp;&nbsp;&nbsp;5、介绍一下concurrentHashmap。&nbsp;&nbsp;&nbsp;&nbsp;6、synchronized锁和Lock锁有什么区别?&nbsp;&nbsp;&nbsp;&nbsp;7、公平锁的一个底层是怎么实现的呢?&nbsp;&nbsp;&nbsp;&nbsp;8、线程池的核心参数、拒绝策略、提交一个任务执行流程?&nbsp;&nbsp;&nbsp;&nbsp;9、spring有哪些特点?(ioc/aop)&nbsp;&nbsp;&nbsp;&nbsp;10、spring中对于循环依赖是怎么解决的?&nbsp;&nbsp;&nbsp;&nbsp;11、MySQL和redis的区别?&nbsp;&nbsp;&nbsp;&nbsp;12、MySQL的索引结构是什么?&nbsp;&nbsp;&nbsp;&nbsp;13、MySQL的事务有哪些特性?怎么保证?&nbsp;&nbsp;&nbsp;&nbsp;14、MySQL的默认隔离级别?可重复读是怎么做到的呢?&nbsp;&nbsp;&nbsp;&nbsp;15、介绍一下MVCC和快照读readview。&nbsp;&nbsp;&nbsp;&nbsp;16、一般在什么场景下会使用redis?&nbsp;&nbsp;&nbsp;&nbsp;17、对于大量的请求,如果此时缓存中还没有写入数据怎么办?&nbsp;&nbsp;&nbsp;&nbsp;18、介绍一下redis实现的分布式锁。&nbsp;&nbsp;&nbsp;&nbsp;19、有用过es和mongo&nbsp;DB吗?(知道,没用过)&nbsp;&nbsp;&nbsp;&nbsp;20、消息中间件用过吗?说一下你的使用场景?&nbsp;&nbsp;&nbsp;&nbsp;21、一个场景,如果说有一个接口响应的比较慢,如果说让你排查,你会怎么去排查?(上下游接口、大key问题,只答了两,后面试官补充)&nbsp;&nbsp;&nbsp;&nbsp;无手撕,反问业务。
胖墩墩的查理在学c语言:哥们我是五号面的 流程差不多
查看21道真题和解析
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客企业服务