📜  Oracle 面试体验 | 1.5年经验

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

Oracle 面试体验 | 1.5年经验

oracle 的 HR 通过 LinkedIn 与我联系以获取 SDET 角色。

第1轮:

  1. printf(“%d %d %d %d”, i++, ++i, i++, ++i) 如果 i=2 的输出
  2. 什么是 BST 和 BT
  3. https://www.geeksforgeeks.org/stack-set-2-infix-to-postfix/
  4. https://www.geeksforgeeks.org/convert-given-binary-tree-doubly-linked-list-set-3/
  5. Python字符串切片
  6. 在Python中检查变量的数据类型

第 2 轮:

  1. 详细的项目讨论。
  2. 给定字符串“oracle release 12.2c”,在Python中返回 12.2
  3. 列出所有 .py 文件的 Linux 命令
  4. 目录中所有Python文件的总计数大小。(首先将输出保存在.txt文件中,ls -lh | grep '.py',然后逐行迭代,分割每一行,获取大小,添加它),但他想要一个正则表达式解决方案,我不太了解正则表达式。
  5. 通过使用基类和派生类来解释继承。解释类和对象变量,它们是如何在Python类中初始化的。
  6. 制作图形节点。我使用带整数的类节点来存储数据和带链表的邻接表。我为两个节点编写类。
  7. 什么是 BST 和 BT
  8. https://www.geeksforgeeks.org/find-maximum-or-minimum-in-binary-tree/需要为Node和insert函数编写类。
  9. https://www.geeksforgeeks.org/pairwise-swap-elements-of-a-given-linked-list-by-changing-links/

最初,他询问交替交换的逻辑(要交换的节点,而不是数据),例如 1->2->3->4->5->6 将变为 2->1->3->4->6- >5,但代码越来越长,所以他切换到交换每个相邻节点。

第三轮:

  1. https://www.geeksforgeeks.org/pairwise-swap-elements-of-a-given-linked-list-by-changing-links/
  2. https://leetcode.com/problems/reverse-nodes-in-k-group/
  3. 给定一个目录,编写代码以用 word2 替换所有具有 word1 的文件。

第四轮(管理):

  1. 详细的项目讨论。
  2. https://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/
  3. https://www.geeksforgeeks.org/delete-a-node-from-linked-list-without-head-pointer/
  4. https://www.geeksforgeeks.org/russian-peasant-multiply-two-numbers-using-bitwise-operators/