• 1502. Can Make Arithmetic Progression From Sequence


    Given an array of numbers arr. A sequence of numbers is called an arithmetic progression if the difference between any two consecutive elements is the same.

    Return true if the array can be rearranged to form an arithmetic progression, otherwise, return false.

    Example 1:

    Input: arr = [3,5,1]
    Output: true
    Explanation: We can reorder the elements as [1,3,5] or [5,3,1] with differences 2 and -2 respectively, between each consecutive elements.
    

    Example 2:

    Input: arr = [1,2,4]
    Output: false
    Explanation: There is no way to reorder the elements to obtain an arithmetic progression.
    

    Constraints:

    • 2 <= arr.length <= 1000
    • -10^6 <= arr[i] <= 10^6
    class Solution {
        public boolean canMakeArithmeticProgression(int[] arr) {
            Arrays.sort(arr);
            int le = arr.length;
            if(le == 2) return true;
            int cur = arr[1] - arr[0];
            for(int i = 2; i < le; i++){
                if(cur != (arr[i] - arr[i-1])) return false;
            }
            return true;
        }
    }

    必定是要sort的

  • 相关阅读:
    APP测试
    Pycharm+Rf框架的自动化
    Robot Framework框架做UI自动化测试的介绍
    python-元组
    python-list一些用法
    [Python]之列表list
    接口测试用例(安全测试)
    cookie与session机制
    接口测试与网络通讯原理
    简单常用的SQL命令
  • 原文地址:https://www.cnblogs.com/wentiliangkaihua/p/13252938.html
Copyright © 2020-2023  润新知