银泰百货笔试-前端

算法两个题,

  1. 给出最长公共子序列的长度的函数,要求空间都复杂度为O(min(m,n)) ,时间复杂度为O(mn)
function lcs(str1,str2){
    let dp=new Array(str2.length+1).fill(0)
    for(let i=1;i<=str1.length;i++){
        let pre=0
        for(let j=1;j<=str2.length;j++){
            let temp=dp[j]
            dp[j]=str1[i-1]==str2[j-1]?pre+1:Math.max(dp[j-1],dp[j])
            pre=temp
        }
    }
    return dp[str2.length]
}
  1. 给出整数数组输出最大值的字符串,如[2,20,23,4,8],输出 '8423220'
function findLargestNumber(nums) {
  const sortedNums = nums.map(String).sort((a, b) => {
    const option1 = a + b;
    const option2 = b + a;
    return option2.localeCompare(option1);
  });

  return sortedNums.join("");
}

const nums1 = [2, 20, 23, 4, 8];
const nums2 = [2, 20, 23, 4, 8, 301, 30, 311, 3];
console.log(findLargestNumber(nums1)); // 输出 '8423220'
console.log(findLargestNumber(nums2)); // 输出 '8433113030123220'

#银泰笔试##笔试算法题##前端#
全部评论
这不是有手就行吗
1 回复 分享
发布于 2023-09-04 21:49 湖北
试试携程,帮忙看流程,NTAW3GA
点赞 回复 分享
发布于 2023-09-09 09:57 上海

相关推荐

自我介绍&nbsp;介绍项目八股:OS:用户态和内核态是什么?用户态内核态的切换过程是什么样的?(好像不记得这一块的八股,凭6s081的印象去答了riscv的寄存器切换过程)页面置换算法介绍一下?lru怎么实现的?lfu怎么实现的?(笑嘻了,没仔细去看过,但看过力扣那道题,答的跟面试官想得不一样但他说也行,灵茶山艾府这一块)MySQL:事务的acid说一下?(sb了,有点久没看卡壳了没答全,后面他引导回答之后又问了下面具体的问题)MySQL的隔离机制了解吗?MySQL的持久化机制说一下?MySQL的MVCC机制介绍一下?(这些熟练吟唱,acid没答全笑拉了)计网:TCP和UDP的区别?UDP的使用场景?(没答全)DNS介绍一下?算法题:一道sql,更新语句一道快排避免退化成n方的优化(死这了,他口述的题面,要我共享屏幕打开IDE,我vsc卡住了打不开,拿记事本写的😅😅😅,sql太久没写过了,查询语句还好,更新真有点忘了只记得他说了句“emm你这么写也行吧”,快排优化方法我还忘了,面试官引导了才想起来,也是用记事本写的,“你这么写也行吧”)面之前知道大概率是KPI(写这篇面经的时候刚面完,上午约的面试,一定要我在今天挑个时间),心态上还好,但是基础没答上来真有点sb了,面一半就知道自己必挂了,但是为啥官网进度还在简历复筛?
查看16道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
双9,工业工程专业(机械类),方向是车间调度算法(遗传算法什么的)。现在很难受的是,去搞算法,卷的很,车间调度算是一个很小众的方向,本身招聘需求就少,还要和CS科班抢饭吃,而且我的代码功底,emmm,只能说AI编程玩的太6了,导致虽然做过项目但是功底很差。离开AI废人一个。去制造业搞IE或者什么智能制造(只有制造没有智能),面了一个长存的智能制造,现在还在池子里面等,但是据说就12k。去搞工艺最低都是15.5k。(base武汉,这个薪资可以了),只能说生产制造部门的天花板,也摸不到研发部门的地板。不死心投递了新芯的一个智能制造算法(算是和我专业对口),然后初面挂,反正我现在投递的算法相关的都基本死了。只能说算法太卷了,更别提我一个非科班的混子。现在是算法心已经死了,IE工程师的心也差不多凉了(纯牛马)现在想来试一试前端,因为做过一个前端的项目,但是我说实在的,基本都是AI开发,而且到现在位置我还没刷题和背八股文。有没有前端大佬,小佬们给点建议?球球了。现在我开始准备还来得及吗?不求大厂,进个中小厂就好。还有,有推荐的前端八股和刷题技巧什么的吗。还是说已经没希望了。附项目说明:航天科工389厂&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;高柔性物流调度方法与安全物流系统&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2023.12-至今技术栈:TS/Vue/D3/WebSocket负责项目的前端开发工作;完善了SVG拖曳式电子地图模块,修正了坐标系统,增强了用户交互体验。构建了基于D3.js的AGV实时仿真模块,使用WebSocket与后端的实时双向通信,使用任务池系统进行统一管理AGV的状态和任务分配,使用卡片式布局进行AGV的实时状态展示,实现了AGV在SVG地图上的实时仿真动画演示。实际上大概也就是一个vue的几千行的一个仿真界面。我是感觉没啥含金量。唯一的含金量是这个项目是一个国家重点计划项目的一个子课题,而不是个人的小玩具。秋招是真难搞。本以为可以再金9有所斩获的来着,现在只能持久战了
投递长江存储等公司10个岗位
点赞 评论 收藏
分享
评论
2
10
分享

创作者周榜

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