美文网首页
为何挂掉面试

为何挂掉面试

作者: gyDBD | 来源:发表于2018-05-04 11:08 被阅读0次

刷题半年,也没找到。

面试官为什么出这个题!?梳理梳理面试官就几个维度

写对了但是没有讲到核心考点

这五个维度很重要

伸展核心法:能够回答怎么想到的,follow up比较清楚

闷头写错的

负数题目

We want to find the first bad version and have an API isBadVersion, we want to use least call and we want to know

第一步能不能复述这个题目

0000011111 sequence

      深度的建模,有加分,我的笔记

Find first 1

Least operation isBadVersion

第二步:solution

Since we need least call, iteration needs O(N)

binary-search is better than iteration O(logN)

Binary-search to find the first 1.

If the mid == 1 we still continue to (left,mid)

else we continue to (mid, right)

Binary-search的关键是有序数列,为什么能用二叉搜索的关键,考点严谨

From brute force to best solution, 加分项,有了一个完整过程

逻辑性太差

第三步:coding

public int findFirst (int[] input) {

 int left = 0;

 int right = input.length - 1;

 int result = -1;

 while (left < right) {

   int mid = left + ( right - left) / 2;

   if (isBadVersion(mid) == 1) {

       result = mid;

       right = mid;    } else {

       left = mid + 1;

   }

 }

 return result;

}

corner case不需要处理

如果写的好的代码是不需要有corner case

第四步:test case

000000000

0001111111

1111111111

1

0

01

两个元素很有可能会有死循环

长度为0,1,2,3这样罗列

{}

1

0

00

01

11

000

001

011

111

一般情况:

00001

11111

000111

超长情况:

0 * 10000000 & 1 * 10

0 * 100000000

如何推出是二叉搜索的

start < end? 怎么证明不会超时?

考点:两点

// interval will reduce either start ++ or end --

// runtime error 1 <= start <= mid <= end <= n

3

版本会被修好的,之后一直就是好的

好与坏的区间怎么找到?

00001111100000

Since, it is not sorted array now, we can not use BS now.

But if we find one, we can use BS on the other side.

Worst Case O(n)

Best Case

we can find the first 1 and the end 1 to get the interval

但是不能两侧用binary search了,不是sorted了

linear to find the last 1 (n2) find the first 1 (n1)

(n1 , n2)

扫地机器人:

题目:

机器人有3种走路方式,(向前,向左,向右)

遇到障碍物会停下啊

机器人有两种操作模式, 向前走或者转弯(转弯包括向左和向右)

目的:设计一条路线,能把整个房间打扫干净

会碰到的三种情况 + . ^

Math :

给定一个起点,遍历一个矩阵,有向前和向左向右转弯模式

思路:

Math modeling

Graph with wall +, a robrt begin in one position

Move

Turn left/right

Clean

Goal: Design a solution to clean all the house

其实就是矩阵遍历

DFS

BFS

可以BFS,效率更高

priority A*

相关文章

  • 为何挂掉面试

    刷题半年,也没找到。 面试官为什么出这个题!?梳理梳理面试官就几个维度 写对了但是没有讲到核心考点 这五个维度很重...

  • 前端面试——那些年踩过的炸弹!

    前段时间面试(包括阿里巴巴的电话面试),遇到过一些试题,且面试中出现机率较高的提问/笔试,有些答的不是很好挂掉了,...

  • 惊心动魄48小时:腾讯暑期实习面经分享

    文/木小沐 上午11点半结束了腾讯北京专场的面试,从试着网申到笔试,再到以为挂掉后接到面试短信,匆匆赶到北京,现暂...

  • 从秋招开始

    从秋招谈起,目前最为无力的一件事情莫过于秋招,面试通知收到三家,两家一面直接挂掉,另外一家二面挂掉,那么回过头来看...

  • 前端面试——那些年踩过的炸弹!

    前段时间在阿里巴巴的电话面试,遇到过一些试题,且面试中出现机率较高的提问/笔试,有些答的不是很好挂掉了,今天终于有...

  • 面试前企业为何要你填面试申请表

    前几天有个朋友问我面试的时候为何企业HR都会让候选人填写面试申请表,有简历不就行了吗? 一、为何大家都不喜欢填面试...

  • 知识付费类产品/平台竞品分析及创新设计

    注:本文为某校招面试之前的布置的作业,第二次做竞品分析比较稚嫩仅供参考 (面试挂掉惹,最后去做了开发) 知识就是财...

  • 教资面试为什么会被挂?

    教资面试挂掉的原因,看起来是做的准备不够,面试是一项综合测试,除了考验你的教学能力外,还有表达能力、心理素质、应变...

  • 译 | 你面试时绝对不要说的10个词

    是你说的话让你挂掉面试吗?假如你在琢磨为什么没得到你梦想的工作,很可能是你在面试的时候用词不当,结果痛失这份工作。...

  • redis主从复制以及集群

    前言:面试中经常会遇到的问题,小结一下 主从复制的好处1 避免单点故障,redis挂掉以后,redis插槽有空档,...

网友评论

      本文标题:为何挂掉面试

      本文链接:https://www.haomeiwen.com/subject/aiarrftx.html