算法解题
肖大仙~
从头开始学习的计算机小白!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
华为2021年9月8日机试第一题
题目: 【问题】 给出一颗二叉树,每个节点有一个编号和一个值,该值可能为负数,请你找出一个最优节点(除根节点外),使得在该节点将树分成两棵树后(原来的树移除这个节点及其子节点,新的树以该节点为根节点),分成的两棵树各 节点的和之间的差绝对值最大。请输出该节点编号,如有多个相同的差,输出编号最小的节点。 【输入】 4 4 9 -7 -8 0 1 0 3 1 2 第一行,四个节点,编号0-3,范围为1-10000 第二行,节点0-3的权值 第三行到第五行,表示二叉树各节点间的父子关系 0 1 // 节点原创 2021-09-09 18:45:04 · 1586 阅读 · 1 评论 -
华为2021年8月15日(楼梯侠BFS 解题)
1、楼梯侠 你的弹跳力很强,要爬上一个N阶楼梯,每一阶楼梯有一个任意整数作为编码的ID(可重复,无规律,和楼梯级数无关)。从第0阶开始,每一步你只有3种爬法1)向上爬一级2)向下退一级3)可以瞬间调到和当前所处台阶id相同的那级台阶(可上可下,但不能原地不动)。请输出你到达最后一级台阶所用的最少步数。注意:不能跳到楼梯外面去。 输入: 输入为整型数组,下标代表第i级台阶,对应的数组元素为该级台阶ID,数组长度取值范围[1…50000]。台阶ID取值范围:任意int 输出: 输出达到最高级台阶所用的最少步数。原创 2021-09-01 15:31:18 · 1339 阅读 · 1 评论
分享