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.最长连续递增序列】
37 0
|
6月前
|
存储
[TJOI2013]最长上升子序列 [SCOI2009]游戏
[TJOI2013]最长上升子序列 [SCOI2009]游戏
20 1
|
7月前
|
算法 测试技术 C#
【数学】【C++算法】780. 到达终点
【数学】【C++算法】780. 到达终点
【图论】【深度优先搜索】【换根法】2858. 可以到达每一个节点的最少边反转次数
【图论】【深度优先搜索】【换根法】2858. 可以到达每一个节点的最少边反转次数
|
7月前
|
算法 测试技术 C#
[二分查找]LeetCode1964:找出到每个位置为止最长的有效障碍赛跑路线
[二分查找]LeetCode1964:找出到每个位置为止最长的有效障碍赛跑路线
|
7月前
|
算法 前端开发
图中的最长环
图中的最长环
56 0
|
7月前
代码随想录 Day44 动规12 LeetCode T300 最长递增子序列 T674 最长连续递增序列 T718 最长重复子数组
代码随想录 Day44 动规12 LeetCode T300 最长递增子序列 T674 最长连续递增序列 T718 最长重复子数组
64 0
|
7月前
假设你正在玩跳格子(所有格子排成一个纵列)游戏。需要 跳完n 个格子你才能抵达终点。 每次你可以跳 1 或 2 个格子。你有多少种不同的方法可以到达终点呢? 注意:给定 n 是一个正整数。
假设你正在玩跳格子(所有格子排成一个纵列)游戏。需要 跳完n 个格子你才能抵达终点。 每次你可以跳 1 或 2 个格子。你有多少种不同的方法可以到达终点呢? 注意:给定 n 是一个正整数。
|
7月前
leetcode-1964:找出到每个位置为止最长的有效障碍赛跑路线
leetcode-1964:找出到每个位置为止最长的有效障碍赛跑路线
45 0
|
7月前
leetcode-6135:图中的最长环
leetcode-6135:图中的最长环
52 0