private boolean check(int row, int col, int[][] columnForRow) {
		for (int i = 0; i < row; i++)
			if (columnForRow[i][col] == 1)
				return false;
		// 右对角线(只需要判断对角线上半部分，因为后面的行还没有开始放置)
		for (int i = row - 1, j = col - 1; i >= 0 && j >= 0; i--, j--)
			if (columnForRow[i][j] == 1)
				return false;
		// 左对角线(只需要判断对角线上半部分，因为后面的行还没有开始放置)
		for (int i = row - 1, j = col + 1; i >= 0 && j < columnForRow.length; i--, j++)
			if (columnForRow[i][j] == 1)
				return false;
		return true;
	}