首页 > 试题广场 >

序列中删除指定数字

[编程题]序列中删除指定数字
  • 热度指数:52801 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。

数据范围:序列长度和序列中的值都满足

输入描述:

第一行输入一个整数(0≤N≤50)。

第二行输入N个整数,输入用空格分隔的N个整数。

第三行输入想要进行删除的一个整数。



输出描述:
输出为一行,删除指定数字之后的序列。
示例1

输入

6
1 2 3 4 5 9
4

输出

1 2 3 5 9
示例2

输入

5
1 2 3 4 6
5

输出

1 2 3 4 6
n = int(input())
num_list = list(map(int, input().split()))
new_n = int(input())
new_list = list()
for item in num_list:
    if item != new_n:
        new_list.append(item)

print(*new_list)

发表于 2022-07-11 09:02:23 回复(0)
a = int(input())
lis = list(map(int,input().split(' ')))
b = int(input())
count = lis.count(b)
for i in range(0,count):
    lis.remove(b)
for i in lis:
    print(i,end=' ')
发表于 2022-05-21 22:26:33 回复(0)
m = input()
l = input().split()
n = input()
if n not in l:
    print(' '.join(l))
else:
    for i in range(l.count(n)):
        l.remove(n)
print(' '.join(l))

发表于 2022-03-27 20:48:09 回复(0)
n=int(input())
list1=list(map(int,input().split()))
m=int(input())
kk=list1.count(m)
if kk > 0:
    for i in range(kk):
        list1.remove(m)

print(*list1)
发表于 2022-02-09 15:12:23 回复(0)
N = int(input())
ln = list(map(int, input().split()))
M = int(input())
while M in ln:
    ln.remove(M)
print(" ".join(str(i) for i in ln))
发表于 2022-01-27 21:45:08 回复(0)
num = input()
li = list(map(int, input().split(' ')))
newnum = int(input())
for i in range(li.count(newnum)):
    li.remove(newnum)
print(*li)

发表于 2021-09-23 14:54:14 回复(0)
为什么这里运行会漏一个没删掉
发表于 2021-08-05 15:29:54 回复(1)
_ = int(input())
l = list(map(int, input().split()))
n = int(input())

for i in l:
    if i == n:
        pass
    else:
        print(i, end=' ')

发表于 2021-07-22 10:01:40 回复(0)