前言

今天分享一下自己面试的时候遇到的写面试题的经验分享。在面试的时候,分为视频面试和现场面试,接下来讲解着两部分。

视频面试

在我和我周围的同学参加过的公司里面,不在现场的面试会分为电话面试与视频面试;

电话面试的时候,电话面试大多数情况下都是让你去讲一下一个编程题的思路,你用语言描述出来就行,少部分情况也会可能突然让你打开电脑去开始视频面试看你写代码。

视频面试的话是肯定会让你写代码,这个不要抱着侥幸心理,放心,该来的还是会来。

其中视频面试写代码一种是牛客网,一种是远程桌面共享(PS:如果你有两个屏幕,扩展屏幕,那么接入对方的视频面试的时候会让你选择共享哪一个屏幕)

牛客网视频面试

这里我收藏了一个牛客网的链接,还可以使用,需要的朋友可以自己去体会一下。

https://interview.nowcoder.com/interview/111930/interviewee?code=HubO&testDone=true#userCode

大体是下图这个样子,是可以在线运行的,所以你得自己去写测试用例,自己写的测试用例如果对了的话,然后给面试官讲一下你的思路就完事了。

这里给一个示例,测试用例就是find方法的输入,可以修改target不同的值,也就是第5行来当做不能的测试用例,下图是一个二分查找,对于3的话应该输出是true才对,你把这个代码写好,然后点击提交运行就可以得到输出结果,上面的房间已经用过了,无法修改代码了。

 1public class Main {2    public static void main(String [] args)3    {4        int [] nums = {1,2,3,5,7,9,11};5        System.out.println(find(nums,3));6    }7    public static boolean find(int [] nums,int target)8    {9        if(nums.length == 0)
10            return false;
11        int left = 0;
12        int right = nums.length-1;
13        while (left<=right)
14        {
15            int mid = left + (right -left) / 2;
16            if(nums[mid] == target)
17            {
18                return true;
19            }else if(nums[mid] > target)
20            {
21                right = mid - 1;
22            }else {
23                left = mid + 1;
24            }
25        }
26        return  false;
27    }
28}

远程桌面共享

另一种形式是远程桌面共享,面试官会让你在自己的电脑上打开自己熟悉的编程工具去写代码,写好以后,你自己写好向上述的测试用例,然后运行输出了正确的结果继续。

现场面试

现场面试一般都是给你一张白纸,然后让你手写代码,一般如果给出的是《剑指offer》的题目,你只需要写一个方法就行,不用向视频面试那样,不必写输入输出。

你写完以后,面试官会拿你的代码,然后让你讲思路,然后面试官会自己想一个测试用例,来用用脑子跑一下你的代码,你的代码应该首先看上去没有明显的错误,然后是思路正确,就可以了。

结束语

面试中我和我周围的同学遇到的手写代码的情况就是这么多,其它还真没有遇见过,如果还有其他形式欢迎各位告知,至于如何把代码手写出来,那么就是需要练习了,我剑指offer的题目就把牛客网上的完完整整地刷了两遍,基本都能写出来,这就是我的经验,希望对你有帮助。

END

推荐阅读

我的2019校招

极有可能是你朋友圈最全的3T编程资料分享!!!

三位斩获百度C++后台开发offer大佬的口述分享!!!

扫一扫

有福利

面试手写代码的经验分享相关推荐

  1. java数据结构与算法面试,java面试手写代码

    前言 总有一天你会明白,你的努力终究没有白费 年前辞职,人算不如天算,突如其来的疫情完全把自己的计划给打碎了,面试难度简直不亚于一场江苏高考题,后悔.焦虑不安.失眠成了我的生活状态. 从三月底开始投递 ...

  2. python在哪里写代码比较适合-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...

    原标题:程序员面试被要求手写代码,你与顶级程序员的差别在哪? 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大家 ...

  3. python在哪里写代码-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...

    原标题:程序员面试被要求手写代码,你与顶级程序员的差别在哪? 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大家 ...

  4. 2020年前端面试之JS手写代码题合集

    2020年前端面试之JS手写代码题合集 预计会有上千道题,后续慢慢补! 1.  写一个把字符串大小写切换的方法 function caseConvert(str){return str.replace ...

  5. 2021-最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)---手写代码篇

    ★★★ 手写代码:实现forEach map filter reduce ★★★ 手写实现一个简易的 Vue Reactive ★★★ 手写代码,监测数组变化,并返回数组长度 ★★★ 手写原生继承,并 ...

  6. 手写代码(笔试面试真题)

    ★★★ 手写代码:实现forEach map filter reduce ★★★ 手写实现一个简易的 Vue Reactive ★★★ 手写代码,监测数组变化,并返回数组长度 ★★★ 手写原生继承,并 ...

  7. 前端面试高频手写代码题

    前端面试高频手写代码题 一.实现一个解析URL参数的方法 方法一:String和Array的相关API 方法二: Web API 提供的 URL 方法三:正则表达式+string.replace方法 ...

  8. 前端面试:手写代码JS实现字符串反转

    前端萌新面试:手写代码JS实现字符串反转 前言 因为做前年小红书的前端校招面试题,发现出现好几道关于字符串对象和数组对象的题目,说难不难,但突然要写的话一时想不起来,这不想着做个小总结. 首先明白字符 ...

  9. python手写代码面试_常见Python面试题—手写代码系列

    原标题:常见Python面试题-手写代码系列 1.如何反向迭代一个序列 #如果是一个list,最快的方法使用reverse tempList = [1,2,3,4] tempList.reverse( ...

  10. python手写代码面试_常见Python面试题 — 手写代码系列

    原标题:常见Python面试题 - 手写代码系列 作者: Peace & Love 来自:https://blog.csdn.net/u013205877/article/details/77 ...

最新文章

  1. json最大长度限制_GET请求中URL的最大长度限制总结,读完之后,大部分程序员收藏了...
  2. 传闻要被「降级」的这所211高校,让这位网红教授「救活了」
  3. Module Zero之用户管理
  4. 146. LRU Cache
  5. C语言 二维数组定义和使用 - C语言零基础入门教程
  6. 可能存在无限递归_你为什么学不会递归?读完这篇文章轻松理解递归算法
  7. 关于MySQL分表操作的研究
  8. ecshop快速购买
  9. 单机类似节奏大师游戏源码
  10. 【四二学堂】代码写诗之--《二十一杯酒》
  11. WindowsXP的图标结构
  12. 2020.9.19hive函数和自定义UDF函数
  13. 输出方波c语言程序,产生锯齿波以及方波的C程序
  14. BFS宽度优先搜索(新冠病毒的传播)
  15. 牛客 20859 兔子的名字
  16. Android SELinux开发入门指南之正确姿势解决访问data目录权限问题
  17. Leet Code 力扣 - - 最短最优雅python解法带解析汇总
  18. 精读:REDQUEEN: Fuzzing with Input-to-State Correspondence
  19. 习题7-5 找鞍点 (20分)(函数调用解法:先找最大值后比较是否为最小值)
  20. Java基础系列35-IO流

热门文章

  1. 奔跑吧,旅行商 - 当机器学习遇上组合优化
  2. TCP完成端口服务器构建
  3. 计算机更改tcp端口代码,windows如何使用脚本把一个网络打印机的端口从WSD修改成TCP/IP?...
  4. 如何利用魔棒工具抠图_PS怎么用魔棒工具扣图
  5. android短信验证码免费版,短信验证码功能-免费哦!亲测可用
  6. MybatisPlus联合查询
  7. 如何将自己的电脑做成服务器
  8. python保存路径_Python模块的正确存放位置
  9. 如何在一个月内高效地备考教师资格证?
  10. 2018年中国人均GDP接近1万美元,这在全球处于什么样的水平?