题目描述 给定一串数字,然后给定若干删除操作,将操作后的结果输出。 输入要求 第一行:输入一个整数n,表示这串数字有n个(n>=1)。 第二行:输入这n个数字。 第三行:输入一个整数m,表示有m个删除操作。 后面m行:每行输入两个整数a和b,表示删除第a到第b个数字,包括b。(假设链表第一个数字编号为1) (假设数据都在合理范围内) 输出要求 输出操作后的结果。每个数字用空格空开 输入样例 4 2 1 3 5 2 1 1 1 2 输出样例 5
时间: 2024-02-20 14:58:17 浏览: 67
C语言基础-C语言编程基础之Leetcode编程题解之第25题K个一组翻转链表.zip
以下是给定输入样例的 Python3 代码实现:
```python
n = int(input())
nums = list(map(int, input().split()))
m = int(input())
for i in range(m):
a, b = map(int, input().split())
nums = nums[:a-1] + nums[b:]
print(' '.join(map(str, nums)))
```
首先读入数字个数 `n` 和数字序列 `nums`,然后读入删除操作个数 `m`,并依次执行每个删除操作,最后输出剩余的数字序列。在删除操作中,我们可以通过切片操作将需要删除的数字从原序列中去掉。最后,使用 `' '.join(map(str, nums))` 将数字序列转为字符串,并用空格分隔每个数字。
阅读全文