我出的一道面试题,95%的人写不出,大家看看是否太难

guogangj guogangj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
不得不说,招人很难,我接手公司招聘工作一年多了,但几乎招不到人,有4/5的人对面试邀请爽约,而剩下的1/5的人中又大多数发觉很不合适,好不容易觉得合适,最后还不来。我为了面试最初一共出了6道题目,后来感觉有点多,删掉了4道,后来还是觉得有点多,又删掉了一道,只剩这道题,大家别笑,在开始做题前我都在应聘者旁边图文声色俱全耐心讲解了如何解答:什么是链表?如何插入?如何删除?笔试者其实只需要按照我说的写一点代码即可,可事实上真正能完成这道题目的人我只遇到一个,大多数都交了白卷(时间大约20分钟),好吧,我把这道题目原原本本贴在这里,一个字不变:

----题目开始----

实现一个链表,要求各个节点的Name都不重复,若试图增加重复节点,就抛出异常,填写下面的Append方法和Remove方法的代码。


class Node
{
public string Name{get;set;}
public int Score{get;set;}
public Node Next{get;set;}
}

class Link
{
public Node Head {
get{return m_nodeHead;}
}

public void Append(string strName, int iScore)
{
//Add a node: implement your code here















}

public void Remove(string strName)
{
//Delete a node: implement your code here












}

private Node m_nodeHead = new Node(){
Name="_HeadNode",
Score=0,
Next=null};
}


----题目结束----

大家结合我前面说的情况,认为题目难度如何?也许你觉得代码风格上有点奇怪,是的,我曾经是Windows C++程序员,后来将Windows C++编程的风格带入.net开发中来,用得也挺好的。
...全文

相关推荐

评论 109
收藏 已收藏
分享
返回顶部
guogangj
C# 111,128 成员 642,536 内容