给出两个整数 X,Y ,你可以任意顺序多次执行以下两个操作。 求出使得 X = Y 时所需的最少操作次数。 如果无法实现,则输出 -1 。 令经过一次操作后 X 和 Y 的值分别为 X' 和 Y' 。 操作一: X' = Y,Y' = X 。 操作二: X' = X + Y,Y' = X - Y
输入的第一行给出两个整数 X,Y 。 -100 ≤ X,Y ≤ 100
输出使得 X = Y 时所需的最少操作次数。 如果无法实现,则输出 -1
5 8
-1
5 -5
3
考点:队列 · 广度优先搜索(BFS)
限制 1 秒 / 256MB | 标准输入输出
推荐方向:滑动窗口
维护一个连续区间,进一个元素出一个元素,区间内统计量增量更新。
思路框架(滑动窗口 通法 · 非本题专属)
实现要点:注意窗口长度是定长还是不定长:定长则区间长度固定为 k,不定长则靠条件收缩。
复杂度:时间 O(n) | 空间 O(字符集/去重元素数)
该范式的通法易错点
对照本题
样例 1
5 8-1样例 2
5 -53解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年春招-京东-技术通用岗位-第三批笔试。