幻方是把一些数字填写在方阵中,使得行、列、两条对角线的数字之和都相等。
欧洲最著名的幻方是德国数学家、画家迪勒创作的版画《忧郁》中给出的一个4阶幻方。他把1,2,3…16这16个数字填写在4×4的方格中。
如下图所示,即:
16 ? ?13
? ? 11 ?
9 ? ? *
?15 ? 1
表中有些数字已经显露出来,还有些用 ?和 * 代替。
请你计算出 ? 和 * 所代表的数字。并把 * 所代表的数字作为本题答案提交
import java.util.Arrays;
import java.util.HashSet;
import java.util.LinkedList;
public class Solution {
public static void main(String[] args) {
String[][] chars = new String[][]{
{
"16","?","?","13"},
{
"?","?","11","?"},
{
"9","?","?","*"},
{
"?","15","?","1"}
};
res = 0;
xing = new int[2];
flag = new boolean[chars.length][chars[0].length];
set = new HashSet<>();
list = new LinkedList<>();
for (int i = 0; i < chars.length; i