`
384444165
  • 浏览: 261004 次
  • 性别: 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面试题二.zipVUE面试题二.zip

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

    经典C语言面试题.7z

    经典C语言面试题.7z经典C语言面试题.7z经典C语言面试题.7z经典C语言面试题.7z经典C语言面试题.7z经典C语言面试题.7z经典C语言面试题.7z经典C语言面试题.7z经典C语言面试题.7z经典C语言面试题.7z经典C语言面试题.7z...

    Spring IOC面试题.pdf

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

    SW2010-2013.Activator.SSQ.exe

    SW2010-2013.Activator.SSQ.exe

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

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

    Intel Visual Fortran Composer XE 2013.lic

    Intel Visual Fortran Composer XE 2013是一款由Intel公司推出的高性能计算开发工具,专为科学计算和工程应用设计。这款编译器提供了强大的Fortran语言支持,使得开发者能够充分利用多核处理器的性能,编写高效、...

    2010年7月-2013年12月日语N1日语1级考试真题及答案+解析+MP3听力原文(8套合集).zip

    2010年7月-2013年12月日语N1日语1级考试真题及答案+解析+MP3听力原文(8套合集) n1 2010.12真题.pdf n1 2010.12解析+听力原文+答案.pdf n1 2010.7真题.pdf n1 2010.7解析+听力原文+答案.pdf n1 2011.12真题.pdf n1 ...

    FastReport.Net V2013.2.5 For .Net4.0(绿色破解版)

    FastReport.Net V2013.2.5 For .Net4.0 绿色版本,不需要安装 已去除导出与打印5页限制,去除导出与打印所带的DEMOVERSION水印.

    前端面试题汇总.pdf

    以下是对这些面试题的详细解析: 1. **浏览器测试**:面试者应熟悉主流浏览器,如Chrome、Firefox、Safari、Edge和IE,并了解它们的内核差异,如WebKit(Chrome和Safari)、Gecko(Firefox)和Trident(IE)。 2. ...

    第二节--中国生物医学-文献数据库2013.5.2.pdf

    第二节--中国生物医学-文献数据库2013.5.2.pdf

    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

    vue面试题vue面试题..txt

    vue面试题vue面试题..txt

    面试通关:史上最全的Java面试题合集文件大小92M包含56个pdf.zip

    1、01Java面试题、面经.pdf 2、 并发编程面试专题.pdf 3、 并发面试题.pdf 4、 多线程,高并发.pdf 5、 多线程面试59题(含答案).pdf 6、 集合框架.pdf 7、 面试必备之乐观锁与悲观锁.pdf 8、 设计模式面试专题.pdf...

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

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

    2021前端面试题.pdf

    前端面试题总结

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

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

    数据库面试题数据库面试题.

    数据库面试题涵盖了数据库基础知识、数据结构、算法、面向对象编程、软件工程以及特定数据库系统(如Visual FoxPro和SQL)的使用等多个方面。以下是这些题目所涉及的关键知识点的详细解释: 1. **算法的执行效率与...

Global site tag (gtag.js) - Google Analytics