当前位置: 代码迷 >> 综合 >> 用Java解决牛客网题目JD1年终奖
  详细解决方案

用Java解决牛客网题目JD1年终奖

热度:2   发布时间:2024-02-12 19:31:48.0

题目描述

小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他需要从左上角开始游戏,每次只能向下或者向右移动一步,到达右下角停止,一路上的格子里的礼物小东都能拿到,请设计一个算法使小东拿到价值最高的礼物。

给定一个6*6的矩阵board,其中每个元素为对应格子的礼物价值,左上角为[0,0],请返回能获得的最大价值,保证每个礼物价值大于100小于1000。

放代码:

import java.util.*;public class Bonus {public int getMost(int[][] board) {// write code herefor(int i = 0;i<6;i++){for(int j = 0;j<6;j++){if(i==0 && j==0)continue;else if(i==0 && j !=0){board[i][j] +=board[i][j-1];}else if(j==0 && i !=0){board[i][j] +=board[i-1][j];}else {int a = Math.max(board[i][j-1],board[i-1][j]);board[i][j] +=a;}}}return board[5][5];}
}