日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

华为软件java笔试_华为软件笔试题4.10

發布時間:2025/3/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 华为软件java笔试_华为软件笔试题4.10 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

截斷8位字符打印 AC

def ysy(board):

n=int(board[0])

strlist=[]

for i in range(1,n+1):

s=board[i]

strlist+=mysplit(s)

strlist.sort()

return strlist

def mysplit(s):

slist=[]

i=0

while i

slist.append(s[i:i+8])

i+=8

a=s[i:]+'0'*(8-len(s[i:]))

slist.append(a)

return slist

if __name__=='__main__':

board=list(input().split())

res=ysy(board)

print(' '.join(res))

括號反轉

字符打印 AC

def ysy(s):

def group(a):

num=''

i=0

while i

num+=a[i]

i+=1

num=int(num)

j,cnt=i+1,1

while j0:

if a[j] in '{([':

cnt+=1

elif a[j] in '})]':

cnt-=1

j+=1

return num,i,j-1

res=''

while s:

cur=s[0]

if cur.isdigit():

num,i,j=group(s)

res+=ysy(s[i+1:j])*num

s=s[j+1:]

else:

res+=cur

s=s[1:]

return res

if __name__=='__main__':

s=input()

print(ysy(s)[::-1])

海拔路徑題題目

#####90.91%測試用例

def ysy(board,n,m,ax,ay,bx,by):

target=board[bx][by]

start=board[ax][ay]

mod=10**9

visit=[[0]*m for _ in range(n)]

visit[ax][ay]=1

mydict={start:[[ax,ay]]}

for tmp in range(start,target):

if tmp in mydict:

for index in mydict[tmp]:

x,y=index

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nx

visit[x][y]+=visit[nx][ny]

visit[x][y]=visit[x][y]%mod

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nxboard[x][y] and board[nx][ny]

if board[nx][ny] in mydict:

if [nx,ny] not in mydict[board[nx][ny]]:

mydict[board[nx][ny]].append([nx,ny])

else:

mydict[board[nx][ny]]=[[nx,ny]]

del mydict[tmp]

print(visit)

res=0

x,y=bx,by

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nx

res+=visit[nx][ny]

return res%mod

####內存超出 80%

def ysy(board,n,m,ax,ay,bx,by):

target=board[bx][by]

start=board[ax][ay]

mod=10**9

visit=[[0]*m for _ in range(n)]

visit[ax][ay]=1

mydict={}

for i in range(n):

for j in range(m):

c=board[i][j]

if start < c < target:

x,y,f=i,j,False

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nxboard[nx][ny]: f=True

if f:

if? c not in mydict:

mydict[c]=[[i,j]]

else:

mydict[c].append([i,j])

for num in range(start+1,target):

if num in mydict:

for tmp in mydict[num]:

x,y=tmp

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nx

visit[x][y]+=visit[nx][ny]

visit[x][y]=visit[x][y]%mod

res=0

x,y=bx,by

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nx

res+=visit[nx][ny]

return res%mod

if __name__=='__main__':

n,m=map(int,input().split())

board=[]

for _ in range(n):

board.append(list(map(int,input().split())))

ax,ay,bx,by=map(int,input().split())

print(ysy(board,n,m,ax,ay,bx,by))

總結

以上是生活随笔為你收集整理的华为软件java笔试_华为软件笔试题4.10的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。