不玩虚的,都是干货!多道算法题剖析,还给你算法面试最佳应答技巧
有趣的 Q & A
例题 3:找出数组中右边比我小的元素
问题 | 解答 |
---|---|
老师,请问例题三中,不用考虑边界情况吗?比如数组长度为 1 和为 0 的时候。若数组长度为 0,是直接返回空吗? | 在真实的面试中是需要考虑的。特别是微软的面试。 如果是这种未定义的情况。或者说,面试题目中没有明确说明的情况。比如为空的时候返回什么? 在真实的面试中需要和面试官商定。或者说你向他建议返回 null 还是 new int[0] |
例题 2:大鱼吃小鱼
所有的鱼都同时开始游动,每次按照鱼的方向,都游动一个单位距离; 当方向相对时,大鱼会吃掉小鱼; 鱼的大小都不一样。
int solution(int[] Size, int[] Dir);
问题 | 解答 |
---|---|
大鱼吃小鱼的题,假如大小为 3、5 的鱼向右游,大小为 4 的鱼向左游,怎么能保证 4 能吃到 3 呢? | 我们假设 > 表示向右游,< 表示向左游 3,5 > <4,在这种情况想,size = 5 的鱼游动过去的时候,肯定会把 size = 4 的鱼吃掉。 所以最终栈中只有 3, 5>。也就是说,size = 4 的鱼无法吃掉 size = 3 的鱼。 |
大鱼吃小鱼如果两条鱼一样大,但是方向不同的情况是不是有点问题,会被吃掉? | 题目有条件:鱼的大小都不一样,也就是没有一样大的鱼。 |
大鱼和小鱼只能在一条直线上游动(肯定和你平时玩的游戏不一样!) 此外,它们只能向左游,或者向右游。 并且所有的鱼的速度都一样。只是游动的方向不一样。 没有一样大的鱼。
思考题:求出相邻的木板能剪出的最大矩形面积
问题 | 解答 |
---|---|
老师,请问相邻只是指两两相邻,还是多个两两相邻。 | 这里的意思是说,你必须使用连在一起的木板来切出一个大的长方形。 比如,给定数组 A= [1000, 1, 1000] 在拼长方形的时候,你可以 A[0], A[1] 一起。A[1], A[2] 一起。或者 A[0], A[1], A[2] 一起。因为你挑出来的都是相临的。 但是,不能 A[0], A[2] 在一起。因为这两个并不挨着的。 简单地说,就是必须要连续的子数组。 |
德鲁伊的叮嘱
关于问什么
关于不能问什么
关于问多久?
德鲁伊说
最新评论
推荐文章
作者最新文章
你可能感兴趣的文章
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to [email protected]. For more detail of the source, please click on the button "Read Original Post" below. For other communications, please send to [email protected].
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。