撤消实施

时间:2018-03-08 07:42:48

标签: java linked-list

假设您已经获得了一个使用LinkedList编写专辑编辑器代码的方案。鉴于您有2张专辑A和B可以插入,删除,预览和撤消照片,我该如何实施撤消方法?

输入将是: 第一行输入将包含一个整数N,即操作数。保证0 <0。 N≤500。 随后将有N行输入。每行输入将对应一个操作。

其中,保证所有albumID参数都是“A”或“B”。 此外,所有位置参数也将是0到1,000,000,000(10亿)之间的整数。 此外,所有photoID参数都是0到1,000,000,000(10亿)之间的整数。

e.g。插入的一个例子是:

public void INSERT(Scanner sc) {
  int a = sc.nextInt();
  int b = sc.nextInt();
  if (x.split("\\s+")[1].equals("A"){
    albumA.add(a,b);

因此,如何使用此描述实现UNDO(albumID):

描述 此操作将提供一个参数:albumID,您应该撤消对albumID标识的相册的最后一次更改。对专辑的更改定义为插入操作或删除操作。撤消操作不被视为对专辑的更改。此外,如果忽略插入或删除操作,也不会将其视为对相册的更改。

  • 如果是插入操作,则相应的撤消操作是删除插入的照片。
  • 在删除操作的情况下,相应的撤消操作是恢复(插入)已删除的照片(在相同位置)。

0 个答案:

没有答案