面試題彙總

2022-06-24 06:03:14 字數 2833 閱讀 3810

1.回文**

s='上海自來水水來自海上'

if s==s[::-1]:

print('yes')

else:

print('not')

2.元組型別

# tu=(123)

# tu1=(123,)

# print(type(tu),type(tu1))#,有無逗號很關鍵,沒有逗號只有乙個資料,其資料型別就是其本身

# tu=(true)

# tu1=(true,1)

# print(type(tu),type(tu1))## tu=('h')

# tu1=('h',)

# tu2=(int(true))

# print(type(tu),type(tu1),type(tu2))#

3.

# 面試題

# a=10,b=20,一行**實現a=20,b=10

a=10

b=20

a,b=b,a

print(

'a=%d,b=%d

'%(a,b))

4.

# 面試題

# 用for迴圈刪除列表中的元素

# li=[1,2,3,4,5]

# l=

# for i in li:

# for j in l:

# li.remove(j)

# print(li) #

# li=[1,2,3,4,5]

# for i in range(len(li)):

# li.pop()

# print(li) #

5.

# 面試題

#一行**實現s='1111',轉變成list

s='1111'

print(s.split())#['1111']

6.

a = [1, 2]

a[1] = a #a=[1,[1,2]] a=[1,[1,[1,2]]] a==[1,[[1,[1,[1,2]]]]] ...

print(a[1])#[1, [...]]

7.生成器面試題

def add(n,i):

return n+i

def test():

for i in range(4):

yield i

g=test()

for n in [1,10]:

g=(add(n,i) for i in g)

print(list(g))

# 1.g是乙個生成器,不呼叫則不會執行

# 2.進入for迴圈

# n=1

# g1=(add(n,i) for i in g)

# n=10

# g2=(add(n,i) for i in g1)

# g1是乙個生成器

# g2是乙個生成器

# 3.執行了list(g2)則呼叫g2

# g2中for i in g1

# 呼叫了g1

# 此時n=10

# 呼叫g1,g1中有for迴圈呼叫g

# g=[0,1,2,3]

# g1=[10,11,12,13]

# 繼續呼叫g1

# g2=10+g1

# 所以list(g2)=[20,21,22,23]

8.

輸入'

abab

'輸出 true

樣例解釋:輸入可由ab重複2次組成輸入'

aba'

輸出false

def

get_lst(s):

#得到列表

s=','

.join(s)

return s.split(','

)def

get_factor(s):

#得到因子

new_s = ','

.join(s)

s_lst = new_s.split(','

)

#得到有由什麼組成的

s_lst =list(set(s_lst))

#排序s_lst =sorted(s_lst)

#得到組成字串的因子

s_res = ''

.join(s_lst)

return

s_res

s_lst=get_lst(s)

factor=get_factor(s)

deffunc(factor,s_lst):

'''得到最終結果

'''last_cod=factor[-1]

for i in

range(len(s_lst)):

if s_lst[i]==last_cod:

s_lst[i]+='|'

resust=''

.join(s_lst)

resust_lst=resust.strip('

|').split('|'

) num=0

for i in

resust_lst:

if i==factor:

num+=1

else

:

return

false

return (true,f'

輸入是由重複""次組成的')

print(func(factor,s_lst))

答案

面試題彙總

1.佇列先進先出,棧先進後出。2.對插入和刪除操作的 限定 棧是限定只能在表的一端進行插入和刪除操作的線性表。佇列是限定只能在表的一端進行插入和在另一端進行刪除操作的線性表。從 資料結構 的角度看,它們都是線性結構,即資料元素之間的關係相同。3.遍歷資料速度不同。順序表是在記憶體中開闢一段連續的空間...

面試題彙總

1 integer和int的區別?2 和equals的區別?int a 50,integer b 50 a b?integer c 50,b c?3 get和post的區別?4 用執行緒池建立執行緒和自己建立執行緒的區別,好處是什麼?5 利用int型陣列實現乙個棧,並實現出棧和入棧操作?要求時間複雜...

面試題彙總

題目都是我自己寫的,所以也不一定是完全正確的,因為能有很多細節沒有考慮,如果大家發現了希望指正 1 完美世界2017 刪除vector中所有偶數 最想去的地方呀。void deleteeven vector v2 else if iter 2 0 else 2 編寫類string的建構函式,析構函式...