lc.1363.形成3的最大倍数
文章目录
1363. 形成三的最大倍数
Difficulty: 困难
给你一个整数数组 digits
,你可以通过按任意顺序连接其中某些数字来形成 3 的倍数,请你返回所能得到的最大的 3 的倍数。
由于答案可能不在整数数据类型范围内,请以字符串形式返回答案。
如果无法得到答案,请返回一个空字符串。
示例 1:
|
|
示例 2:
|
|
示例 3:
|
|
示例 4:
|
|
提示:
1 <= digits.length <= 10^4
0 <= digits[i] <= 9
- 返回的结果不应包含不必要的前导零。
解题思路
一个数能被 3 整除,当且仅当它的各位数字之和能被 3 整除。例如数 981,它的各位数字之和为 9 + 8 + 1 = 18 能被 3 整除,同时 981 也能被 3 整除。
作者:LeetCode-Solution 链接:https://leetcode-cn.com/problems/largest-multiple-of-three/solution/xing-cheng-san-de-zui-da-bei-shu-by-leetcode-solut/
01 背包解法
$ dp[i][j] = max(dp[i-1][j] , dp[i-1][ mod(j - digits[i-1] ,3)] + 1) $
Solution
Language: ****
|
|
文章作者 LYR
上次更新 2021-08-14