算法復(fù)習(xí)(1)-K 次取反后最大化的數(shù)組和

題目:

K 次取反后最大化的數(shù)組和

給定一個整數(shù)數(shù)組 A,我們只能用以下方法修改該數(shù)組:我們選擇某個個索引 i 并將 A[i] 替換為 -A[i],然后總共重復(fù)這個過程 K 次。(我們可以多次選擇同一個索引 i。)

來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/maximize-sum-of-array-after-k-negations

解:

分析例子:


image.png

1.每次找到最小的數(shù)的位置
2.反轉(zhuǎn)最小的數(shù)

實現(xiàn)

package K次反轉(zhuǎn)取最大值;

/**
 * @Description:
 * @Author: kai.yang
 * @Date: 2019-11-02 09:38
 */
public class Test {

    /**
     * 找到最小的index
     */
    public  int getIndexs(int[] datas) {
        int temp = datas[0];
        int index = -1;
        if (datas == null || datas.length == 0) {
            return index;
        }
        for (int i = 0; i < datas.length; i++) {
            if (datas[i] <= temp) {
                temp = datas[i];
                index = i;
            }
        }
        return index;
    }

    /**
     * 反轉(zhuǎn)最小的數(shù)
     * @param datas
     * @param minIndex
     * @return
     */
    public  int[] changeMin(int[] datas, int minIndex) {
        datas[minIndex] = -datas[minIndex];
        return datas;
    }


    /**
     * 求最終和
     * @param datas
     * @param k
     * @return
     */
    public  int sumMax(int[] datas, int k) {
        for (int i = 0; i < k; i++) {
            datas = changeMin(datas, getIndexs(datas));
        }
        int sum = 0;
        for (int i : datas) {
             sum += i;
        }
        return sum;

    }

    public static void main(String[] args) {
        int[] datas = new int[]{1, 2, 3, 4, 5, -1, 4, 3, -9, 4};
        Test test=new Test();
        System.out.println("最終結(jié)果=" + test.sumMax(datas, 6));
    }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,081評論 0 2
  • 基礎(chǔ)篇NumPy的主要對象是同種元素的多維數(shù)組。這是一個所有的元素都是一種類型、通過一個正整數(shù)元組索引的元素表格(...
    oyan99閱讀 5,297評論 0 18
  • 數(shù)組暫存 238. Product of Array Except Self https://leetcode.c...
    西部小籠包閱讀 499評論 0 0
  • 數(shù)組是最簡單的數(shù)據(jù)結(jié)構(gòu),占據(jù)連續(xù)內(nèi)存并且按順序存儲。 以下是與數(shù)組有關(guān)的算法題目。 (1)查詢數(shù)組中重復(fù)數(shù)字 算法...
    頑皮的石頭7788121閱讀 2,189評論 0 0
  • 上周五再訪開言英語Openlanguage,見到女主播 Jenny,聊了許久關(guān)于語言學(xué)習(xí)的內(nèi)容。 以下內(nèi)容根據(jù)手機...
    麥子程閱讀 31,369評論 2 4

友情鏈接更多精彩內(nèi)容