📜  赛门铁克面试经历 |设置 5

📅  最后修改于: 2022-05-13 01:58:26.083000             🧑  作者: Mango

赛门铁克面试经历 |设置 5

技术第一轮:

Q1)给定一个升序的链表。反转链表并在反转时跳过斐波那契数。不要使用额外的内存。操纵指针。

Q2) 给定一个字符串,计算字符串中所有可能的回文。返回最大回文子串的长度和起始索引。

Q3) 打印 {11,12,13,14,15} 的所有可能排列

Q4) 在课堂上编写自己的 String 数据类型。使用参数化构造函数、普通构造函数,还可以编写函数来返回长度和比较字符串。

Q5)在类中编写一个函数,如果它不存在则返回一个实例。如果实例已经存在,则返回该实例。总体而言,一个类应该只有 1 个对象/实例

技术第二轮:

Q1)实现字典的最佳数据结构,为什么?

Q2) AVL 树插入函数和其他实用函数。链接:AVL 树 |第 1 套(插入)

Q3) 关于 SHA 256 加密的基础知识。让我们假设服务器(客户端服务器范式)从客户端接收加密内容。我们进行的流程是什么?

Q4) 一个用 4 条线连接一个 3*3 点阵且不举手的谜题。

第三轮技术:

Q1) 删除链表中的一个节点。您将获得指向要直接删除的节点的指针,而不是链接列表的头。链接:仅给定一个指向要在单链表中删除的节点的指针/引用,如何删除它?

Q2) 给定两个字符串 S1 和 S2。检查 S2 是否是 S1 的旋转版本。您只能使用 IsSubstr(Src, Dest) 一次。链接:检查字符串是否相互旋转的程序

Q3) 计算字符串中子字符串出现的次数。 (时间高效:散列;空间高效:迭代字符串搜索)。链接:将不同的出现计数为子序列

Q4) JVM、字节码、编译器、链接器、机器码、递归函数的堆栈图、C 程序的内存布局。链接:C程序的内存布局

人力资源面试:

关于您的抱负、爱好、高等教育计划等的基本问题。

赛门铁克的所有练习题