华为OD机试 跳格子

发布时间 2023-04-05 09:37:34作者: 梦想橡皮擦

本期题目:跳格子

题目

地上共有N个格子,你需要跳完地上所有的格子, 但是格子间是有强依赖关系的,跳完前一个格子后, 后续的格子才会被开启,格子间的依赖关系由多组steps数组给出, steps[0]表示前一个格子,steps[1]表示steps[0]可以开启的格子: 比如[0,1]表示从跳完第0个格子以后第1个格子就开启了, 比如[2,1][2,3]表示跳完第2个格子后第1个格子和第3个格子就被开启了 请你计算是否能由给出的steps数组跳完所有的格子, 如果可以输出yes,否则输出no 说明:

  1. 你可以从一个格子跳到任意一个开启的格子
  2. 没有前置依赖条件的格子默认就是开启的
  3. 如果总数是N,则所有的格子编号为[0,1,2,3....N-1]连续的数组

1 <= N < 500 steps[i].length = 2 0 <= step[i][0],step[i][1] < N

输入

输入一个整数N表示总共有多少个格子,接着输入多组二维数组steps表示所有格子之间的依赖关系

输出

如果能按照steps给定的依赖顺序跳完所有的格子输出yes 否则输出no

题解参考

华为 OD 机试

考试类型:华为OD机试是一种在线考试,用于选拔人才并评估其技能水平和能力。

考试内容:华为OD机试主要涉及云原生应用开发、微服务架构、容器编排、DevOps等方面的知识和技能,包括理论知识和实际操作能力的测试。

考试形式:华为OD机试采用多种形式的题目,包括选择题、填空题、编程题等,考试时间一般在2-3个小时之间。

难度水平:华为OD机试难度较高,需要考生具备扎实的技术基础和相关经验,同时还需要具备良好的解决问题和沟通协作的能力。

意义和价值:通过参加华为OD机试,考生可以展示自己的技术实力和能力,增强自信心,并且有机会获得进入华为OD团队工作的机会,为个人职业发展带来更多的机会和挑战。