当前位置:网站首页>LeetCode 1981. Minimize the difference between the target value and the selected element one question per day
LeetCode 1981. Minimize the difference between the target value and the selected element one question per day
2022-07-07 16:59:00 【@Little safflower】
Problem description
Give you a size of m x n The integer matrix of mat And an integer target .
From matrix's Every line Select an integer from the , Your goal is To minimize the Of all selected elements and And target value target Of Absolute difference .
return The smallest absolute difference .
a and b Two digit Absolute difference yes a - b The absolute value of .
Example 1:
Input :mat = [[1,2,3],[4,5,6],[7,8,9]], target = 13
Output :0
explain : One possible optimal option is :
- On the first line, choose 1
- On the second line, choose 5
- On the third line, choose 7
The sum of the selected elements is 13 , Equal to the target value , So the absolute difference is 0 .
Example 2:Input :mat = [[1],[2],[3]], target = 100
Output :94
explain : The only option is :
- On the first line, choose 1
- On the second line, choose 2
- On the third line, choose 3
The sum of the selected elements is 6 , The absolute difference is 94 .
Example 3:Input :mat = [[1,2,9,8,7]], target = 6
Output :1
explain : The best choice is to choose the first line 7 .
The absolute difference is 1 .
Tips :
m == mat.length
n == mat[i].length
1 <= m, n <= 70
1 <= mat[i][j] <= 70
1 <= target <= 800source : Power button (LeetCode)
link :https://leetcode.cn/problems/minimize-the-difference-between-target-and-chosen-elements
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Java
class Solution {
public int minimizeTheDifference(int[][] mat, int target) {
int n = mat.length;
// 70 * 70
boolean[][] dp = new boolean[n][5000];
// Deal with the first line
for(int num : mat[0]) dp[0][num] = true;
for(int i = 1;i < n;i++){
// The elements of each line
for(int val : mat[i]){
for(int j = val;j < 5000;j++){
// The previous line is optional j-val value , The current line can be selected j
dp[i][j] = dp[i][j] || dp[i - 1][j - val];
}
}
}
int ans = Integer.MAX_VALUE;
for(int j = 0;j < 5000;j++){
if(dp[n - 1][j]){
ans = Math.min(ans,Math.abs(j - target));
}
}
return ans;
}
}
边栏推荐
- QT视频传输
- 【医学分割】attention-unet
- 最新Android面试合集,android视频提取音频
- Talk about the realization of authority control and transaction record function of SAP system
- Arduino 控制的双足机器人
- "The" "PIP" "entry cannot be recognized as the name of a cmdlet, function, script file, or runnable program."
- ORACLE进阶(六)ORACLE expdp/impdp详解
- 正在准备面试,分享面经
- ByteDance Android gold, silver and four analysis, Android interview question app
- Direct dry goods, 100% praise
猜你喜欢
正在准备面试,分享面经
最新高频Android面试题目分享,带你一起探究Android事件分发机制
Personal notes of graphics (1)
直接上干货,100%好评
The difference and working principle between compiler and interpreter
"The" "PIP" "entry cannot be recognized as the name of a cmdlet, function, script file, or runnable program."
模块六
The team of East China Normal University proposed the systematic molecular implementation of convolutional neural network with DNA regulation circuit
Binary search tree (basic operation)
字节跳动Android面试,知识点总结+面试题解析
随机推荐
skimage学习(3)——Gamma 和 log对比度调整、直方图均衡、为灰度图像着色
LeetCode 120. Triangle minimum path and daily question
Lowcode: four ways to help transportation companies enhance supply chain management
作为Android开发程序员,android高级面试
整理几个重要的Android知识,高级Android开发面试题
Three. JS series (2): API structure diagram-2
A tour of gRPC:03 - proto序列化/反序列化
ATM系统
LeetCode 1774. 最接近目标价格的甜点成本 每日一题
Talk about the realization of authority control and transaction record function of SAP system
谈谈 SAP 系统的权限管控和事务记录功能的实现
Master this set of refined Android advanced interview questions analysis, oppoandroid interview questions
【DesignMode】模板方法模式(Template method pattern)
Personal notes of graphics (2)
The latest interview experience of Android manufacturers in 2022, Android view+handler+binder
【Seaborn】组合图表、多子图的实现
Build an all in one application development platform, light flow, and establish a code free industry benchmark
【Seaborn】组合图表:PairPlot和JointPlot
模块六
值得一看,面试考点与面试技巧