분할 배열 의 최대 값 자바 구현
https://leetcode-cn.com/problems/split-array-largest-sum/
부정 정수 배열 과 정수 하 나 를 지정 합 니 다. m, 당신 은 이 배열 을 나 눌 필요 가 있 습 니 다. m 비어 있 지 않 은 연속 서브 그룹알고리즘 을 설계 하여 이것 을 m 키 배열 이 각각 합 친 최대 치가 가장 작다.
메모: 배열 길이 n 다음 조건 만족:
1 ≤ n ≤ 1000 1 ≤ m ≤ min (50, n) 예시:
입력: nums = [7, 2, 5, 10, 8] m = 2
출력: 18
해석: 모두 네 가지 방법 으로 nums 를 두 개의 키 배열 로 나 누 었 다.그 중에서 가장 좋 은 방법 은 [7, 2, 5] 와 [10, 8] 로 나 누 는 것 이다. 이때 이 두 개의 배열 이 각각 합 친 최대 치 는 18 로 모든 상황 에서 가장 작 기 때문이다.
사고방식: 동적 기획,
class Solution {
public int splitArray(int[] nums, int m) {
int n=nums.length;
int[][]dp=new int[n+1][m+1];
int[][]sum=new int[n+1][n+1];
//sum[i][j] i j
for(int i=1;i
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
124. 두 갈래 나무의 최대 경로와 leetcode비공 두 갈래 트리를 지정하고 최대 경로와 를 되돌려줍니다. 본고에서 경로는 나무의 임의의 노드에서 출발하여 임의의 노드에 도달하는 서열로 정의되었다.이 경로는 루트 노드를 거치지 않고 하나 이상의 노드를 포함합니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.