754. 到达终点数字
在一根无限长的数轴上,你站在0的位置。终点在target的位置。
每次你可以选择向左或向右移动。第 n 次移动(从 1 开始),可以走 n 步。
返回到达终点需要的最小移动次数。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reach-a-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
class Solution {
public int reachNumber(int target) {
target = Math.abs(target);
int k = 0;
while (target > 0) {
target = target - (++k);
}
return target % 2 == 0 ? k : (k % 2 == 0 ? k + 1 : k + 2);
}
}
心之所向,素履以往 生如逆旅,一苇以航

浙公网安备 33010602011771号