leetcode-754:到达终点数字

简介: leetcode-754:到达终点数字

题目

题目连接

在一根无限长的数轴上,你站在0的位置。终点在target的位置。

你可以做一些数量的移动 numMoves :

每次你可以选择向左或向右移动。

第 i 次移动(从 i == 1 开始,到 i == numMoves ),在选择的方向上走 i 步。

给定整数 target ,返回 到达目标所需的 最小 移动次数(即最小 numMoves ) 。

示例 1:

输入: target = 2
输出: 3
解释:
第一次移动,从 0 到 1 。
第二次移动,从 1 到 -1 。
第三次移动,从 -1 到 2 。

示例 2:

输入: target = 3
输出: 2
解释:
第一次移动,从 0 到 1 。
第二次移动,从 1 到 3 。

解题

方法一:数学

参考链接

class Solution {
public:
    int reachNumber(int target) {
        target=abs(target);
        int n=0;
        int s=0;
        while(s<target||(s-target)%2){
            n++;
            s+=n;
        }
        return n;
    }
};


相关文章
|
机器人
【Leetcode -657.机器人能否返回原点 -674.最长连续递增序列】
【Leetcode -657.机器人能否返回原点 -674.最长连续递增序列】
38 0
|
6月前
|
算法 测试技术 程序员
力扣经典150题第三十题:长度最小的子数组
力扣经典150题第三十题:长度最小的子数组
32 1
|
7月前
|
算法 测试技术
每日一题:LeetCode-209. 长度最小的子数组(滑动窗口)
每日一题:LeetCode-209. 长度最小的子数组(滑动窗口)
|
7月前
leetcode代码记录(长度最小的子数组
leetcode代码记录(长度最小的子数组
36 0
|
7月前
|
算法 测试技术 C#
【数学】【C++算法】780. 到达终点
【数学】【C++算法】780. 到达终点
|
7月前
剑指 Offer 21:调整数组顺序使奇数位于偶数前面
剑指 Offer 21:调整数组顺序使奇数位于偶数前面
50 1
剑指 Offer 21:调整数组顺序使奇数位于偶数前面
|
7月前
|
算法 前端开发
图中的最长环
图中的最长环
62 0
|
7月前
假设你正在玩跳格子(所有格子排成一个纵列)游戏。需要 跳完n 个格子你才能抵达终点。 每次你可以跳 1 或 2 个格子。你有多少种不同的方法可以到达终点呢? 注意:给定 n 是一个正整数。
假设你正在玩跳格子(所有格子排成一个纵列)游戏。需要 跳完n 个格子你才能抵达终点。 每次你可以跳 1 或 2 个格子。你有多少种不同的方法可以到达终点呢? 注意:给定 n 是一个正整数。
|
7月前
leetcode-6135:图中的最长环
leetcode-6135:图中的最长环
52 0
|
7月前
leetcode-1964:找出到每个位置为止最长的有效障碍赛跑路线
leetcode-1964:找出到每个位置为止最长的有效障碍赛跑路线
50 0