这里的子列表必须在另一个列表中连续出现,并保持原有顺序。只保留相对顺序、但中间允许跳过元素的“子序列”,不属于本题的包含关系。
任务说明
给定列表 A 和 B,判断属于哪种关系:
- A 与 B 相等。
- A 包含 B,A 是 B 的超列表。
- A 被 B 包含,A 是 B 的子列表。
- 均不成立,两者不等且互不包含。
相等要求元素与顺序完全一致。A 是 B 的超列表,表示 A 中有一段连续元素等于 B;子列表反之。
例如:
- A、B 都为空:相等。
- A=
[1,2,3],B=[]:A 是超列表。 - A=
[],B=[1,2,3]:A 是子列表。 - A=
[1,2,3],B=[1,2,3,4,5]:A 是子列表。 - A=
[3,4,5],B=[1,2,3,4,5]:A 是子列表。 - A=
[3,4],B=[1,2,3,4,5]:A 是子列表。 - A、B 都是
[1,2,3]:相等。 - A=
[1,2,3,4,5],B=[2,3,4]:A 是超列表。 - A=
[1,2,4],B=[1,2,3,4,5]:不等且互不包含。 - A=
[1,2,3],B=[1,3,2]:不等且互不包含。