面试手写代码的经验分享

面试手写代码的经验分享前言今天分享一下自己面试的时候遇到的写面试题的经验分享。在面试的时候,分为视频面试和现场面试,接下来讲解着两部分。视频面试在我和我周围的同学参加过的公司里面,不在现场的面…

大家好,又见面了,我是你们的朋友全栈君。

前言

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

视频面试

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

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

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

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

牛客网视频面试

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

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

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

640?wx_fmt=png

这里给一个示例,测试用例就是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大佬的口述分享!!!

扫一扫

640?wx_fmt=jpeg

有福利

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146005.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • for循环将字典添加到列表中出现覆盖前面数据的问题

    for循环将字典添加到列表中出现覆盖前面数据的问题

    2021年5月24日
    109
  • 乱码问题分析

    乱码问题分析字符乱码的事,估计大家都遇到过,很烦,什么utf-8、GBK、GB2312转来转去,不知道什么时候才能转正常。我们做个试验,如果你是windows系统,打开记事本,新建一个文件,输入”联通”两个字之后,保存,关闭,然后再次打开,出现了什么现象?乱码!那你赶紧去找IT吧,你中招了!开玩笑的,这是著名的“windows联通之谜事件”。继续往下看,后面会有谜底的解释。那么我们就讨论下字符编码哪些事吧,首

    2022年5月27日
    60
  • javascript获取url参数_正在获取网络参数一直不出来

    javascript获取url参数_正在获取网络参数一直不出来在做项目过程中,经常会遇到获取URL参数的问题。每次都是百度一下,找许久才找到能用的方法。今天我自己琢磨了一下,写了一个方法,实测有用。我有一个链接http://www.myrealmname.

    2022年8月6日
    3
  • C++语法篇之STL库[通俗易懂]

    C++语法篇之STL库[通俗易懂]STL是StandardTemplateLibrary的缩写,即标准模板库。之前在写Templates模板的时候,提到过STL对于模板的应用。STL是由多个模板类构成,能够为开发者提供通用的数据结构和算法。STL主要包含以下内容:一个简单的vector示例:创建int类型的向量,并实现初始化、赋值和打印操作。输出结果:从上边的例子可以体现出vector的健壮性,vector是一个动态的数组模板,可以在程序运行过程中高效地添加或者删除元素,为程序设计提供了很大的灵活性。最后,关于STL还有很

    2022年8月31日
    2
  • java数组删除元素_java中删除 数组中的指定元素方法[通俗易懂]

    java数组删除元素_java中删除 数组中的指定元素方法[通俗易懂]java中删除数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除数组中的指定元素的例子。java的api中,并没有提供删除数组中元素的方法。虽然数组是一个对象,不过并没有提供add()、remove()或查找元素的方法。这就是为什么类似ArrayList和HashSet受欢迎的原因。不过,我们要感谢ApacheCommonsUtils,我…

    2022年8月11日
    9
  • MOXA的Nport5600初始密码

    MOXA的Nport5600初始密码

    2021年11月19日
    171

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号