2026年考公计算机专业高频考点试题和答案.docxVIP

  • 1
  • 0
  • 约2.04千字
  • 约 5页
  • 2026-11-02 发布于四川
  • 举报

2026年考公计算机专业高频考点试题和答案.docx

2026年考公计算机专业高频考点试题和答案

1.已知单链表的头节点为head,设计算法实现链表反转(要求时间复杂度O(n),空间复杂度O(1))。

答案:采用迭代法,使用三个指针prev、curr、next。初始化prev为null,curr为head。循环中,先保存curr的下一个节点到next,然后将curr的next指向prev完成反转,接着prev和curr分别后移(prev=curr,curr=next),直到curr为null。最终prev即为新头节点。代码示例(Python):

```python

classListNode:

def__init__(self,val=0,next=None):

self.val=val

self.next=next

defreverseList(head):

prev,curr=None,head

whilecurr:

next_node=curr.next#保存下一节点

curr.next=prev#反转指针

prev=curr#前驱后移

curr=next_node#当前节点后移

returnprev

```

2.某二叉树的中序遍历序列为DBEAFC,后序遍历序列为DEBFCA,画出该二叉树并写出前序

文档评论(0)

1亿VIP精品文档

相关文档