美文网首页
453. Minimum Moves to Equal Arra

453. Minimum Moves to Equal Arra

作者: DrunkPian0 | 来源:发表于2017-07-19 23:08 被阅读8次

我的思维是每次把最小的n-1个数+1直到都相等。会TLE:

    public int minMoves(int[] nums) {
        int count = 0;
        while (true) {
            int i;
            for (i = 1; i < nums.length; i++) {
                if (nums[i] != nums[i - 1]) {
                    break;
                }
            }
            if (i == nums.length) {
                return count;
            } else {
                Arrays.sort(nums);
                for (int j = 0; j < nums.length - 1; j++) {
                    nums[j]++;
                }
            count++;
            }
        }
    }

Math解法,列方程:

sum + m * (n - 1) = x * n
and actually,
x = minNum + m
and finally, we will get:
sum - minNum * n = m

相关文章

网友评论

      本文标题:453. Minimum Moves to Equal Arra

      本文链接:https://www.haomeiwen.com/subject/gqbrkxtx.html