国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

360. Sort Transformed Array

ChristmasBoy / 2581人閱讀

摘要:題目鏈接這是個數學問題,拋物線,我們知道這時候是個凹函數,兩遍的值大于中間,所以從兩遍開始哪邊的大就把結果放到的右邊這時候是個凸函數,兩遍的值小于中間,所以兩遍開始掃哪邊的值小就把它放到的左邊這時候是單調增的函數,用上面任意一種方法都可以。

360. Sort Transformed Array

題目鏈接:https://leetcode.com/problems...

這是個數學問題,拋物線,我們知道

a > 0: 這時候是個凹函數,兩遍的值大于中間,所以從兩遍開始哪邊的大就把結果放到result的右邊

a < 0: 這時候是個凸函數,兩遍的值小于中間,所以兩遍開始掃哪邊的值小就把它放到result的左邊

a == 0: 這時候是單調增的函數,用上面任意一種方法都可以。

public class Solution {
    public int[] sortTransformedArray(int[] nums, int a, int b, int c) {
        int n = nums.length;
        // 2 points
        int i = 0, j = n - 1;
        int k = a > 0 ? n - 1 : 0;
        
        int[] res = new int[n];
        while(i <= j) {
            int left = getF(nums[i], a, b, c);
            int right = getF(nums[j], a, b, c);
            if(a > 0) {
                if(left > right) {
                    res[k--] = left;  i++;
                }
                else {
                    res[k--] = right;  j--;
                }
            }
            else {
                if(left < right) {
                    res[k++] = left;  i++;
                }
                else {
                    res[k++] = right;  j--;
                }
            }
        }
        
        return res;
    }
    
    private int getF(int x, int a, int b, int c) {
        return a * x * x + b * x + c;
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69850.html

相關文章

  • 360. Sort Transformed Array

    摘要:題目解答還是數學解法,根據這個方程圖形的特征來判斷最大最小值的取向 題目:Given a sorted array of integers nums and integer values a, b and c. Apply a function of the form f(x) = ax2 + bx + c to each element x in the array. The ret...

    wua_wua2012 評論0 收藏0

發表評論

0條評論

ChristmasBoy

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<