VIVO 筆試程式設計題準備

2021-09-27 01:42:02 字數 1670 閱讀 1784

'''

給a,b兩個陣列,

輸出出現在a中而沒有出現在b中的元素,輸出元素前後順序不變

'''if __name__=="__main__":

array_a=list(map(lambda x:int(x),input().strip().split()))

array_b=list(map(lambda x:int(x),input().strip().split()))

result=

for i in range(len(array_a)):

find=false

for j in range(len(array_b)):

if array_b[j]==array_a[i]:

find=true

break

if find==false:

print(result)

'''

反轉鍊錶的第m個至第n個元素

對鍊錶進行反**即改變鍊錶中節點的next域

'''class listnode:

def __init__(self,x):

self.value=x

self.next=none

def inverse_m_to_n(head,m,n):

if m>=n or head==none or head.next==none:

return head

n=n-m

new_head=listnode(0)

new_head.next=head

prev=new_head

curr=head

while m>1:

prev=prev.next

curr=curr.next

m-=1

part1_end=prev

part2_end=curr

prev=prev.next

curr=curr.next

next=none

while n>0:

next=curr.next

curr.next=prev

prev = curr

curr=next

n-=1

part3_start=next

part2_start=prev

part1_end.next=part2_start

part2_end.next=part3_start

return new_head.next

if __name__=="__main__":

a=[1,2,3,4,5,6]

linklist=listnode(0)

head=linklist

for i in range(len(a)):

new_node=listnode(a[i])

head.next=new_node

head=head.next

inverse_head=inverse_m_to_n(linklist.next,1,6)

new_head=inverse_head

while(new_head):

print(new_head.value)

new_head=new_head.next

筆試 程式設計題

1.class a class b public a int main 2.int main 3.int func int a int main little endian int main char p char a 2 printf 0x x,0x x,0x x p 1 p,short p re...

騰訊筆試程式設計題

題目需求 對於乙個十進位制的正整數,定義f n 為其各位數字的平方和,如 f 13 1 2 3 2 10 f 207 2 2 0 2 7 2 53 下面給出三個正整數k,a,b,你需要計算有多少個正整數n滿足a n b,且k f n n 輸入 第一行包含3個正整數k,a,b,k 1,a,b 10 1...

浪潮筆試程式設計題

有乙個長度為n的01串。現在要找出這個串的最長的01交替子串行 不需要是連續的 比如,和 都是01交替序列,但是 和 不是。可以對該串的某一段連續的字元進行反轉。即把某一段中的,問經過修改之後最大長度的01交替子串行是多少?include include include include using ...