shopee笔试回忆

分三部分:
单选、多选、编程
单选多选为数据结构、计网、操作系统等基础知识
编程三道
T1:一组物品,对应代价数组costs,一个资源足量coins,尽可能多拿物品,求最优方案。
就是dp+需要记录下取了哪几个物品
T2:给一个int数组,数组中每个int不能再拆分,问这些int能组成的最大数字,防止结果太大,用string输出结果。eg:[10, 2] -->210 (其中10不能拆成1和0),[10, 9, 8] --> 9810。
直接对原数组sort,重新定义compare规则:两个数从最高位向低位依次比数位的大小
T3:给一个字符串(一个英文句子),把所有单词反转。eg:hello, world! --> ,olleh   !dlrow

避坑:官方提供的编译器十分不好用,用自己的ide调试
全部评论
一样的题,感觉编程题蛮简单的
点赞
送花
回复 分享
发布于 05-01 01:45 广东

相关推荐

自我介绍,重点讲讲你的优势看你说写博客,能看一下你的博客吗讲一下 pnpm 相比 npm 有什么优势什么时候使用 monorepo 这样的大仓呢,为什么不用小仓pnpm workspace 有什么局限,有什么成熟的解决方案吗turborepo 相比 pnpm 做 monorepo 有哪些优势两个 vue 的兄弟组件有哪些通信方式vue 如何提升状态到父组件如果想直接访问一个 vue 组件中的属性或方法有什么办法使用 pinia 这样的全局状态管理当 store 非常多、碎的时候,有什么好的解决方案在项目中使用 css 有什么好的方案吗讲一下你常用的 less 和 sass 的功能和特性讲一下 css 垂直居中你知道的方式koa 的中间件机制的原理是什么在 koa 中用哪些 api 返回响应结果跨域的解决方案有哪些cors 头有哪些koa 中怎么开启 corscors 中间件是怎么做的讲一下 jsonp 跨域jsonp 的回调函数是由谁来触发的git 想要回退版本怎么做git 怎么新建分支和切分支如果在写了新的代码后想要切分支,但是不想 commit,又不想丢弃原来的修改怎么办mr 了解过吗讲一下 vite 开发和生产环境下有什么区别vite 生产环境下的构建流程是怎样的讲一下 vite 的插件 hook,分别是用来干什么的在你写的 vite 插件中用到了哪些 hookwebpack 的插件机制是基于什么开发的ts 抽象类什么时候用呢,为什么不直接继承一个实体类呢两道题:* 两个有序数组合并成一个,要求时间复杂度(n+m),原地修改* 手写 bind讲一下 ci/cd 的流程在服务器端是怎么执行打包的反问问了挺多的,有些可能忘了面了一个半小时,是我最长的一次面试了
点赞 评论 收藏
分享
1 3 评论
分享
牛客网
牛客企业服务