美文网首页收藏
贪心--数组拆分

贪心--数组拆分

作者: 习惯水文的前端苏 | 来源:发表于2022-02-09 08:49 被阅读0次

\bullet 目录

\bullet 题号

\bullet 思路

    当已经有一个值后

    可以从数组中剩下的值中挑选任意一个值

    由于是取min操作

    则意味着,任何比当前挑选值大的都会被忽略掉而无法参与结果运算

    挑选越大的值,越意味着比越大的值较小的值越可能被下一轮忽略掉

    如数组[1,7,5,4]

    若挑选的是[1,7]

    则[4,5]中5会被忽略掉

    而如果是[1,4]

    则[5,7]中5被保留了

    因此为了使得结果最大

    挑选比当前值次大的值为最优

\bullet 实现

(nums.sort必须指定回调,不指定时只有正数有效,负数是无法正确排序的)

相关文章

  • 贪心--数组拆分

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • 将数组拆分成固定长度数组

    #pragma mark -- 将数组拆分成固定长度 /** *将数组拆分成固定长度的子数组 * *@parama...

  • 无标题文章

    #pragma mark -- 将数组拆分成固定长度 /** *将数组拆分成固定长度的子数组 * *@parama...

  • C# 拆分byte[]数组

    将数组进行拆分,使用System.Array.Copy方法进行拆分。比如,原数组byte[] newData = ...

  • 数组拆分

    将一个数组按一定规则拆分成两个数组 奇数偶数拆分

  • 归并排序

    思路:将数组拆分,每次从中间拆分,直到不能拆分。然后将拆分到最后的数组,再慢慢的递归回来,按顺序一个个合并 算法实现

  • 排序:归并排序

    原理 拆分:将一个数组拆分成两个数组,左数组和右数组。然后声明一个空的新数组。 合并:比较两个数组最前面的元素,把...

  • iOS 归并排序

      归并排序(Merge Sort)原理:将当前数组拆分成两个子数组,一直拆分到每个数组只有一个元素再重新依次有序...

  • 合并排序-golang

    合并排序 先对数组进行拆分,拆分成一个个单独的数字,然后再对拆分的数组进行合并。整体思路就是天下大事,分久必合。 ...

  • 如何在 JavaScript 中将数组拆分为一组数组

    有时我们有一个数组,我们可能想将其拆分为多个数组: 假如我们需要把它拆分为三个子数组的数组,如下所示: 我们该如何...

网友评论

    本文标题:贪心--数组拆分

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