Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >2022-01-11:给定一个正数数组arr长度为n、正数x、正数y。 你的目标是让arr整体的累?

2022-01-11:给定一个正数数组arr长度为n、正数x、正数y。 你的目标是让arr整体的累?

提问于 2022-01-10 22:51:23
回答 0关注 0查看 79

2022-01-11:给定一个正数数组arr长度为n、正数x、正数y。

你的目标是让arr整体的累加和<=0,

你可以对数组中的数num执行以下三种操作中的一种,且每个数最多能执行一次操作 :

1.不变;

2.可以选择让num变成0,承担x的代价;

3.可以选择让num变成-num,承担y的代价。

返回你达到目标的最小代价。

数据规模 : 面试时面试官没有说数据规模。

来自微软面试。

回答

成为首答用户。去 写回答
相关文章
2022-01-11:给定一个正数数组arr长度为n、正数x、正数y
2022-01-11:给定一个正数数组arr长度为n、正数x、正数y。 你的目标是让arr整体的累加和<=0, 你可以对数组中的数num执行以下三种操作中的一种,且每个数最多能执行一次操作 : 1.不变; 2.可以选择让num变成0,承担x的代价; 3.可以选择让num变成-num,承担y的代价。 返回你达到目标的最小代价。 数据规模 : 面试时面试官没有说数据规模。 来自微软面试。 答案2022-01-11: 贪心。从大到小排序。 x>=y时,就只执行y操作,没有x操作。 x<y时,先执行y操作,再执行
福大大架构师每日一题
2022/01/11
4410
2022-01-12:给定一个正数数组arr,长度为n,下标0~n-1, a
中间位置i需要达标,达标的条件是 : arri-1 > arri 或者 arri+1 > arri哪个都可以。
福大大架构师每日一题
2022/01/12
3840
2021-08-10:给定一个正数数组arr,返回arr的子集不能累加
2021-08-10:给定一个正数数组arr,返回arr的子集不能累加出的最小正数。1)正常怎么做? 2)如果arr中肯定有1这个值,怎么做?
福大大架构师每日一题
2021/08/10
4000
2021-08-10:给定一个正数数组arr,返回arr的子集不能累加
2020-10-30:给定一个正数数组arr(即数组元素全是正数),找出该数组中...
2020-10-30:给定一个正数数组arr(即数组元素全是正数),找出该数组中,两个元素相减的最大值,其中被减数的下标不小于减数的下标。即求出: maxValue = max{arrj-arri and j >= i}?
福大大架构师每日一题
2020/10/30
9090
2020-10-30:给定一个正数数组arr(即数组元素全是正数),找出该数组中...
2022-04-11:给定一个正数数组arr,其中每个值代表砖块长度
2022-04-11:给定一个正数数组arr,其中每个值代表砖块长度, 所有砖块等高等宽,只有长度有区别, 每一层可以用1块或者2块砖来摆, 要求每一层的长度一样, 要求必须使用所有的砖块, 请问最多摆几层。 来自华为。 答案2022-04-11: 双指针,先排序。 情况一:最大的单独一层。 情况二:最大的需要组合。 代码用golang编写。代码如下: package main import ( "fmt" "sort" ) func main() { arr := []int{50, 50, 1
福大大架构师每日一题
2022/04/11
3190
2021-08-10:给定一个正数数组arr,返回arr的子集不能累加出的最小正数。1)正常怎么做? 2)如果arr中肯定有1这
2021-08-10:给定一个正数数组arr,返回arr的子集不能累加出的最小正数。1)正常怎么做?2)如果arr中肯定有1这个值,怎么做?
福大大架构师每日一题
2021/09/03
3690
2021-08-10:给定一个正数数组arr,返回arr的子集不能累加出的最小正数。1)正常怎么做? 2)如果arr中肯定有1这
2021-08-28:给定一个正数数组arr,长度一定大于6(>=7
2021-08-28:给定一个正数数组arr,长度一定大于6(>=7),一定要选3个数字做分割点,从而分出4个部分,并且每部分都有数,分割点的数字直接删除,不属于任何4个部分中的任何一个。 返回有没有可能分出的4个部分累加和一样大,如:{3,2,3,7,4,4,3,1,1,6,7,1,5,2},可以分成{3,2,3}、{4,4}、{1,1,6}、{1,5,2}。分割点是不算的!
福大大架构师每日一题
2021/08/28
3030
2021-08-28:给定一个正数数组arr,长度一定大于6(>=7
2022-05-20:给定一个正数数组arr,长度为N,依次代表N个任务的难度,给定一个正数k, 你只能从0任务开始,依次处理到N-1号任务结束
2022-05-20:给定一个正数数组arr,长度为N,依次代表N个任务的难度,给定一个正数k,
福大大架构师每日一题
2022/05/20
4480
2022-05-20:给定一个正数数组arr,长度为N,依次代表N个任务的难度,给定一个正数k, 你只能从0任务开始,依次处理到N-1号任务结束
2021-06-27:给定一个正数数组arr,代表若干人的体重
2021-06-27:给定一个正数数组arr,代表若干人的体重。再给定一个正数limit,表示所有船共同拥有的载重量。每艘船最多坐两人,且不能超过载重,想让所有的人同时过河,并且用最好的分配方法让船尽量少。返回最少的船数。
福大大架构师每日一题
2021/06/27
3660
2021-06-27:给定一个正数数组arr,代表若干人的体重
2021-11-22:给定一个正数数组arr,表示每个小朋友的得
任何两个相邻的小朋友,如果得分一样,怎么分糖果无所谓,但如果得分不一样,分数大的一定要比分数少的多拿一些糖果;
福大大架构师每日一题
2021/11/22
2210
2021-04-25:给定一个数组arr,和一个正数M,返回在
福大大 答案2021-04-25: 前缀和+左大右小的双端队列。时间太晚了,所以写得简单。 代码用golang编写。代码如下: package main import ( "container/list" "fmt" ) func main() { arr := []int{1, 2, -3, 4, -5} ret := maxSum(arr, 5) fmt.Println(ret) } // O(N)的解法,最优解 func maxSum(arr []int,
福大大架构师每日一题
2021/05/04
4150
2021-04-25:给定一个数组arr,和一个正数M,返回在
2021-04-17:给定一个整型数组 arr,数组中的每个值都为正数,表示完成
2021-04-17:给定一个整型数组 arr,数组中的每个值都为正数,表示完成一幅画作需要的时间,再 给定 一个整数 num,表示画匠的数量,每个画匠只能画连在一起的画作。所有的画家 并行工作,请 返回完成所有的画作需要的最少时间。【举例】arr=3,1,4,num=2。最好的分配方式为第一个画匠画 3 和 1,所需时间为 4。第二个画匠画 4,所需时间 为 4。 因为并行工作,所以最少时间为 4。如果分配方式为第一个画匠画 3,所需时 间为 3。第二个画 匠画 1 和 4,所需的时间为 5。那么最少时间为 5,显然没有第一 种分配方式好。所以返回 4。arr=1,1,1,4,3,num=3。最好的分配方式为第一个画匠画前三个 1,所需时间为 3。第二个画匠画 4,所需时间 为 4。 第三个画匠画 3,所需时间为 3。返回 4。
福大大架构师每日一题
2021/05/04
1.4K0
2021-04-17:给定一个整型数组 arr,数组中的每个值都为正数,表示完成
2021-02-25:给定一个正数数组arr,请把arr中所有的数分成两个集合。
2021-02-25:给定一个正数数组arr,请把arr中所有的数分成两个集合。如果arr长度为偶数,两个集合包含数的个数要一样多;如果arr长度为奇数,两个集合包含数的个数必须只差一个。请尽量让两个集合的累加和接近,返回最接近的情况下,较小集合的累加和。
福大大架构师每日一题
2021/02/25
3290
2021-02-25:给定一个正数数组arr,请把arr中所有的数分成两个集合。
2021-12-01:给定一个正数数组arr,代表每个人的体重。给
2021-12-01:给定一个正数数组arr,代表每个人的体重。给定一个正数limit代表船的载重,所有船都是同样的载重量。
福大大架构师每日一题
2021/12/01
2540
2021-05-01:给定一个有序数组arr,代表坐落在X轴上的点。给定一个正数K
2021-05-01:给定一个有序数组arr,代表坐落在X轴上的点。给定一个正数K,代表绳子的长度。返回绳子最多压中几个点?即使绳子边缘处盖住点也算盖住。
福大大架构师每日一题
2021/05/04
5100
2021-05-01:给定一个有序数组arr,代表坐落在X轴上的点。给定一个正数K
2021-07-27:给定一个数组arr,长度为N,arr中的值只有1
2021-07-27:给定一个数组arr,长度为N,arr中的值只有1,2,3三种。arri == 1,代表汉诺塔问题中,从上往下第i个圆盘目前在左;arri == 2,代表汉诺塔问题中,从上往下第i个圆盘目前在中;arri == 3,代表汉诺塔问题中,从上往下第i个圆盘目前在右。那么arr整体就代表汉诺塔游戏过程中的一个状况。如果这个状况不是汉诺塔最优解运动过程中的状况,返回-1。如果这个状况是汉诺塔最优解运动过程中的状况,返回它是第几个状况。
福大大架构师每日一题
2021/07/27
1.3K0
2021-07-27:给定一个数组arr,长度为N,arr中的值只有1
2020-02-24:arr是面值数组,其中的值都是正数且没有重复
福哥答案2020-02-24: 自然智慧即可。 1.递归。有代码。 2.动态规划。dp是二维数组。有代码。 代码用golang编写,代码如下: package main import ( "fmt" ) func main() { arr := []int{1, 2, 3} aim := 8 ret := minCoins1(arr, aim) fmt.Println("1.递归:", ret) ret = minCoins2(arr, aim) fmt.
福大大架构师每日一题
2021/02/24
4980
2020-02-24:arr是面值数组,其中的值都是正数且没有重复
2021-04-04:给定一个非负数组arr,和一个正数m的最大值。
2021-04-04:给定一个非负数组arr,和一个正数m。 返回arr的所有子序列中累加和%m之后的最大值。
福大大架构师每日一题
2021/04/04
9570
2021-04-04:给定一个非负数组arr,和一个正数m的最大值。
<双指针问题>全是正数的数组累加和为k的最长子数组长度
一、全是正数的数组累加和为k的最长子数组长度 public static int longestSubArrayInPosArrary(int[] arr, int aim){ if (arr == null || arr.length ==0 || aim <= 0) return 0; int left = 0; int right = 0; int sum = arr[0]; int res = 0; while (right < arr.length)
大学里的混子
2019/02/26
9930
2022-04-17:给定一个数组arr,其中的值有可能正、负、0,给定一个正数k。
[左神java代码](https://github.com/algorithmzuo/blob/main/src/class_2022_01_3_week/Code03_ShortestSubarrayWithSumAtLeastK.java)
福大大架构师每日一题
2022/06/04
4380
2022-04-17:给定一个数组arr,其中的值有可能正、负、0,给定一个正数k。

相似问题

2021-08-10:给定一个正数数组arr,返回arr的子集不能累加出的最小正数。1)正常怎么做?

0102

2022-01-12:给定一个正数数组arr,长度为n,下标0~n-1, arr中的0、n-1位置?

0100

2020-02-24:arr是面值数组,其中的值都是正数且没有重复。再给定一个正数...如何解答呢?

1286

2021-06-27:给定一个正数数组arr,代表若干人的体重。再给定一个正数limit,表示所有?

071

2020-10-30:给定一个正数数组arr(即数组元素全是正数),找出该数组中,两个元素相...?

1219
相关问答用户
中建数科 | 技术总监架构部总经理擅长3个领域
公司公司公司公司公司公司 | 职务职务职务职务职务职务擅长3个领域
擅长5个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档