华为软件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相关推荐
- 东软java的笔试_东软的笔试题
这是一篇东软的笔试题,希望对打算面东软的各位仁人志士有所帮助. 1.下列变量定义错误的是 D int a; double b=4.5; boolean b=true; float f=9.8; (9. ...
- 华为的Java虚拟机_华为方舟编译器解析:提升安卓运行效率
在今年发布P30的时候,华为还发布了一个名为"方舟"的编译器,但是很多人对方舟到底是什么其实有误解,这里我们就来详细说说.可以肯定的是,方舟并不是单独操作系统!而是安卓上的工具. ...
- 【华为软件特战队2023.2.20笔试题】 最小缩进操作次数
[软件特战队2023.2.20笔试题] 最小缩进操作次数 题目描述 解题思路 伪代码 完整代码 结尾 朋友分享给我的,简单记录下 题目描述 请实现一个简单的代码缩进功能,把一段未缩进的代码,通过多次操 ...
- 校招c语言笔试题数组,华为校园招聘考试C语言C笔试题
华为校园招聘考试C语言C笔试题 华为校园招聘考试C语言C++笔试题 1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变. 2)在模块 ...
- 互联网公司招聘--华为--校园招聘程序员--2017年笔试题
互联网公司招聘–华为–校园招聘程序员–2017年笔试题 互联网公司招聘–华为–校园招聘程序员–2017年笔试题 互联网公司招聘–华为–校园招聘程序员–2017年笔试题
- 互联网公司招聘--华为--校园招聘程序员--2015年笔试题
互联网公司招聘–华为–校园招聘程序员–2015年笔试题 互联网公司招聘–华为–校园招聘程序员–2015年笔试题 互联网公司招聘–华为–校园招聘程序员–2015年笔试题
- 华为java 上机_华为校园招聘Java上机笔试题
华为校园招聘Java上机笔试题 1.将大写字母转换成其对应小写字母后的第五个字母,大于z的从头开始数. 2.将一个十进制数(byte类型)转化二进制数,将二进制数前后颠倒,再算出颠倒后其对应的十进制数 ...
- 石家庄神月软件java笔试
一.选择题 (单选,多选混合,少选错选不得分)(每题 2分,共30分) 请将选择题答案写在对应题号下的表格内(写在其它地方无效). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 ...
- 用友java笔试_用友Java类笔试题大全
如下为大家汇总的是一份用友Java类笔试题,欢迎大家关注! 1.Hashtable和HashMap有什么区别? a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自Abs ...
最新文章
- Windows下Hadoop的环境安装[转]
- sudo: unable to resolve host ubuntu提示的解决
- xcode armv6 armv7 armv7s arm64
- 以下不是python文件读写方法的是-使用Python进行二进制文件读写的简单方法(推荐)...
- python字符串前加r、f、u、l 的区别
- Android 封装一个通用的PopupWindow
- python ==》 元组
- mysql3.5.2 下载_mybatis 3.5.2 jar 下载
- VMware Workstation虚拟机窗口小,无法显示内部系统全部桌面
- 为什么软件测试容易被小看,做软件测试容易忽视的问题
- DenseNet简单总结
- 手把手安装flownet2-pytorch
- android imageview 事件传递,Android 事件传递机制TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件注意事项...
- Shutdown In Period 1.0
- 01--DNS服务器2
- HTTPS 防劫持攻击
- STM32 SPI驱动OLED12864原理图和源代码分享
- C++程序设计之客户消费积分管理
- cdr安装成功后出现重启计算机,CDR安装后重启电脑就打不开是什么原因?
- 基于深度学习的医学图像分割(一)
热门文章
- 有限自动机的构造与识别
- 阿里旺旺在线客服代码 贸易通在线状态代码
- Java step by step(3): Annotation
- Programe_Of_Beauty:2.14 求数组的子数组之和的最大值
- 分析了2.2W条抖音数据,发现“95后”其实很养生……
- centos 释放swap_centos6.6关闭与打开swap(整理)
- 期刊缩写查询_干活分享——SCI期刊名英文缩写查询
- mysql 同一天多条记录只取第一条_MySQL面试高频100问(二)
- 服务器报告它来自digest_【关注】服务器行业现状研究
- 学妹惊呼:使用Java8改造后的模板方法模式真的是yyds