`
384444165
  • 浏览: 259407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

2013.5.24 某公司实习面试题

阅读更多

    昨天进行了实习生面试,长期的。本来报的图像识别,但是确实是不懂行,果然被调剂了。自动化测试组,不过做大数据分析和呈现,不是ML相关岗位,但应该有些问题是可以用ML来更好解决的,直觉这样认为。不说废话了,面试也是手写各种算法为主,应该是题库中的,准备的太少果然吃亏,当天出结果。给出记得的题目吧,还有解答。有的当时并没有答出最优解,下来好好想想还是值得的。

方便分开就都放到代码形式里面了。

 

1. 走台阶,一步只能走1或2个台阶,问n个台阶有多少种走法。
       当时我用二分的思路进行的,话说这条路走下来很复杂,虽然小数据是对的,但是数据一大就很复杂了。这个题是没答对的,不过下来想想从二分合并的思路深入想一下就可以发现这是动态规划问题,从1阶梯到n阶梯算一遍就ok了。   solve(n) = sovle(n-1) + sovle(n-2) n>2
       搜了下网上还有些其他解法,只看了两个,递归是肯定比动态规划差的,重复计算过多。另一个没仔细看。但目测是动态规划最优。

 

2. 输入一个String,和一个char,char表示键盘上的回退键,输入实际的输出。
其实就是获取键盘流后显示到显示屏上的问题。处理起来很简单,借用一个Stack,遇到此char pop一下,遇到的不是此char则push一个。Java的Stack也是Vector,所以输出也很容易,同时pop也不需要考虑栈空的情况。

 

3. 实现一个栈,获得最大值的时间复杂度是1
思路就是每次这个栈增加、删除一个元素都会改变最大值,另外根据只有pop、push操作,即只能操作栈顶节点考虑,实现另一个栈,记录每个栈顶元素对应的最大值。这里最大值记录编号int较省内存,如果存内容的话可能花费较大。

 

4. 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
关键是找对角线上的元素,找到最后一个小于x的,和第一个大于x的,把矩阵拆成四块,只保留左下和右上角部分,对这两部分继续操作,变成二分问题。

另外慢慢想想有个最好的解法,就是每个节点其实都有两个指示信息,但是需要选择往左-下,或者右-上的方向移动,对于任意一个位置,其左边小于它,下面大于它,相当于就有了一个决策方式。这样从右上角的元素开始,做此决策,比如找x,如果此元素大于x,则继续向下找;如果此元素小于x,则向左找,直到不能走了。这样就找到了,时间复杂度是O(n)

 

  • 大小: 11.6 KB
分享到:
评论

相关推荐

    ntfs-3g-2013.1.13-2.el5.rf.x86_64.rpm

    包内文件: fuse-2.7.4-8_12.el5.i386.rpm fuse-kmdl-2.6.18-274.18.1.el5-2.7.4-8_12.el5.i686.rpm fuse-libs-2.7.4-8_12.el5.i386.rpm fuse-ntfs-3g-2013.1.13-2....fuse-ntfs-3g-2013.1.13-2.el5.rf.x86_64.rpm

    Vue面试题汇总.zip

    Vue面试题汇总.zipVue面试题汇总.zipVue面试题汇总.zipVue面试题汇总.zipVue面试题汇总.zipVue面试题汇总.zipVue面试题汇总.zipVue面试题汇总.zipVue面试题汇总.zipVue面试题汇总.zipVue面试题汇总.zipVue面试题汇总...

    mysql面试题一.zip

    mysql面试题一.zipmysql面试题一.zipmysql面试题一.zipmysql面试题一.zipmysql面试题一.zipmysql面试题一.zipmysql面试题一.zipmysql面试题一.zipmysql面试题一.zipmysql面试题一.zipmysql面试题一.zipmysql面试题一...

    VUE面试题二.zipVUE面试题二.zip

    VUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE面试题二.zipVUE...

    Spring IOC面试题.pdf

    Spring IOC面试题.pdfSpring IOC面试题.pdfSpring IOC面试题.pdfSpring IOC面试题.pdfSpring IOC面试题.pdfSpring IOC面试题.pdfSpring IOC面试题.pdfSpring IOC面试题.pdfSpring IOC面试题.pdfSpring IOC面试题....

    FastReport.Net for .net 4.0 V2013.2.5 破解版

    特点:版本为FastReport.Net V2013.2.5 For .Net4.0 已去除导出与打印5页限制,去除导出与打印所带的DEMOVERSION水印. 如果要集成到VS开发环镜,去官网下个DEMO先安装,然后再复盖破解版本 本软件自带多语言版本,...

    SYSTEMVUE2013.08sp1破解包

    SYSTEMVUE2013.08sp1破解包SYSTEMVUE2013.08sp1破解包SYSTEMVUE2013.08sp1破解包SYSTEMVUE2013.08sp1破解包

    2024java面试题最全的Java面试题.zip

    2024java面试题2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最...

    vue面试题.zipvue面试题.zip

    vue面试题.zipvue面试题.zipvue面试题.zipvue面试题.zipvue面试题.zipvue面试题.zipvue面试题.zipvue面试题.zipvue面试题.zipvue面试题.zipvue面试题.zipvue面试题.zipvue面试题.zip

    Java面试题大厂汇总.zip

    Java面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zip...

    MySQL后端入门知识总结及面试题汇总.zip

    MySQL后端入门知识总结及面试题汇总.zipMySQL后端入门知识总结及面试题汇总.zipMySQL后端入门知识总结及面试题汇总.zipMySQL后端入门知识总结及面试题汇总.zipMySQL后端入门知识总结及面试题汇总.zipMySQL后端入门...

    VUE面试题一.zipVUE面试题一.zip

    VUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE面试题一.zipVUE...

    Aspose Total for NET 2013.09.10 最新破解(danny_su 大作)

    发福利了,Aspose Total for NET 2013.09.10 最新破解,danny_su 大作,花了10个贡献分才下载的了!现免费提供大家:) This package contains the following .NET Components: - Aspose.BarCode for .NET v5.7.0.0 ...

    前端面试题总结.docx

    5. Bootstrap网格系统:利用栅格布局,简化响应式设计,通过`.col-*`类控制元素宽度,适应不同屏幕尺寸。 6. DOCTYPE作用:声明文档类型,告诉浏览器应以哪种模式解析HTML,确保浏览器以标准模式渲染页面。 7. ...

    VUE面试题六.zipVUE面试题六.zip

    VUE面试题六.zipVUE面试题六.zipVUE面试题六.zipVUE面试题六.zipVUE面试题六.zipVUE面试题六.zipVUE面试题六.zipVUE面试题六.zipVUE面试题六.zipVUE面试题六.zipVUE面试题六.zipVUE面试题六.zip

    fer2013.tar.gz

    表情识别数据fer2013,原地址在https://www.kaggle.com/c/challenges-in-representation-learning-facial-expression-recognition-challenge/data

    arm-2013.11-33-arm-none-linux-gnueabi-i686-pc-linux-gnu.7z.002

    arm-2013.11-33-arm-none-linux-gnueabi-i686-pc-linux-gnu

    上海Linux运维工程师-面试题-个人总结).docx

    上海Linux运维工程师-面试题-个人总结).docx上海Linux运维工程师-面试题-个人总结).docx上海Linux运维工程师-面试题-个人总结).docx上海Linux运维工程师-面试题-个人总结).docx上海Linux运维工程师-面试题-个人总结)...

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....

Global site tag (gtag.js) - Google Analytics