1. 设计一个栈,实现以下操作:
  • push(x):将元素 x 压入栈中。
  • pop():删除栈顶的元素。
  • top():获取栈顶元素。
  • isEmpty():判断栈是否为空。
  1. 设计一个链表,实现以下操作:
  • addAtHead(val):在链表的头部插入一个节点。
  • addAtTail(val):在链表的尾部插入一个节点。
  • addAtIndex(index,val):在链表的第 index 个节点之前插入一个值为 val 的节点。如果 index 等于链表的长度,则该节点将附加到链表的末尾。如果 index 大于链表的长度,则不插入节点。
  • deleteAtIndex(index):删除链表中第 index 个节点。如果 index 大于或等于链表的长度,则不删除节点。

原文地址: https://www.cveoy.top/t/topic/bpjG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录