问题描述
编写一个函数,该函数接受两个列表作为参数,判断第一个列表是否是第二个列表的顺序子集,返回True
或False
。
要求
- 判断一个列表是否是另一个列表的顺序子集,即第一个列表的所有元素在第二个列表需要顺序出现。
- 列表中的元素可以是任意类型,包括整数、字符串、对象等。
- 两个列表中的元素可以重复,需要先做顺序递增排序。
- 如果第一个列表为空,则返回
True
。
测试代码
解决思路
这个相当于最简单的子集问题,我们可以使用两个循环来实现,分别遍历两个列表,判断第一个列表的元素是否按照顺序出现在第二个列表中。 可以先对两个列表进行排序,然后再进行比
代码实现