当前位置: 首页 > news >正文

网站推广要多少钱seo排名优化排行

网站推广要多少钱,seo排名优化排行,建购物网站 资质,wordpress会员可自行发布新闻系统Problem: 面试题 08.12. 八皇后 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 八皇后问题的性质可以利用回溯来解决,将大问题具体分解成如下待解决问题: 1.以棋盘的每一行为回溯的决策阶段,判断当前棋盘位置能否放置棋子 2.如何判…

Problem: 面试题 08.12. 八皇后

文章目录

  • 题目描述
  • 思路
  • 解题方法
  • 复杂度
  • Code

题目描述

在这里插入图片描述

思路

八皇后问题的性质可以利用回溯来解决,将大问题具体分解成如下待解决问题:

1.以棋盘的每一行为回溯的决策阶段,判断当前棋盘位置能否放置棋子
2.如何判断当前棋盘位置是否可以放置棋子

解题方法

1.回溯函数:

1.1定义二维结果集result,char类型二维数组(作为棋盘)并初始化
1.2当决策阶段row等于n时,将当前的决策路径添加到result中(注意决策阶段应该等于n时才说明将棋盘判断完了,因为当决策阶段等于n时说明0 - n-1 已经判断处理完)
1.3由于在每一个决策阶段我们需要对棋盘的每一列棋格判断(穷举),所以以每一列为循环判断(调用判断当前位置是否可以添加棋子的函数),若可以则先将棋盘当前位置添上棋子,再回溯判断当前行的下一行,判断完当前行后还需恢复当前棋盘位置的状态

2.判断当前位置是否可以添加棋子函数

2.1依次利用循环判断当前位置的列,右上角,左上角是否存在棋子,存在则不可在当前位置添加棋子

复杂度

时间复杂度:

O ( n ! ) O(n!) O(n)

空间复杂度:

O ( n ) O(n) O(n)

Code

class Solution {//Two-dimensional result setprivate List<List<String>> result = new ArrayList<>();/*** Get the solution to the Eight Queens problem** @param n The size of board* @return List<List < String>>*/public List<List<String>> solveNQueens(int n) {char[][] board = new char[n][n];for (int i = 0; i < n; ++i) {for (int j = 0; j < n; ++j) {board[i][j] = '.';}}backtrack(0, board, n);return result;}/*** Find the solution of the eight queens problem by backtracking** @param board Board* @param row   The row of board(The decision stage of backtracking)* @param n     The size of board*/private void backtrack(int row, char[][] board, int n) {//End condition:A feasible solution is foundif (row == n) {List<String> snapshot = new ArrayList<>();for (int i = 0; i < n; ++i) {snapshot.add(new String(board[i]));}result.add(snapshot);return;}//Each has n ways to placefor (int col = 0; col < n; ++col) {if (isOk(board, n, row, col)) {//optional list//The chess board places pieces in row rows and col columnsboard[row][col] = 'Q';//Investigate the next rowbacktrack(row + 1, board, n);//Recover the selectionboard[row][col] = '.';}}}/*** Determines whether the current column can place chess pieces** @param board The board* @param n     The row number and column number of board* @param row   The row number of board* @param col   The column number of board* @return boolean*/private boolean isOk(char[][] board, int n, int row, int col) {//Check whether columns conflictfor (int i = 0; i < n; ++i) {if (board[i][col] == 'Q') {return false;}}//Check whether top right corner conflictint i = row - 1;int j = col + 1;while (i >= 0 && j < n) {if (board[i][j] == 'Q') {return false;}i--;j++;}//Check whether top left corner conflicti = row - 1;j = col - 1;while (i >= 0 && j >= 0) {if (board[i][j] == 'Q') {return false;}i--;j--;}return true;}
}

文章转载自:
http://feed.qnzk.cn
http://gabon.qnzk.cn
http://nugae.qnzk.cn
http://multijet.qnzk.cn
http://kerr.qnzk.cn
http://systematize.qnzk.cn
http://catarrh.qnzk.cn
http://dormient.qnzk.cn
http://reduce.qnzk.cn
http://fragmentate.qnzk.cn
http://gui.qnzk.cn
http://pomona.qnzk.cn
http://fab.qnzk.cn
http://fanega.qnzk.cn
http://hemorrhage.qnzk.cn
http://polemological.qnzk.cn
http://regorge.qnzk.cn
http://foliature.qnzk.cn
http://flank.qnzk.cn
http://dubiosity.qnzk.cn
http://sweatband.qnzk.cn
http://orrery.qnzk.cn
http://obliviscence.qnzk.cn
http://prissie.qnzk.cn
http://ramulose.qnzk.cn
http://mellifluous.qnzk.cn
http://prostatism.qnzk.cn
http://quadruply.qnzk.cn
http://incubate.qnzk.cn
http://androsterone.qnzk.cn
http://clinamen.qnzk.cn
http://thenardite.qnzk.cn
http://florigen.qnzk.cn
http://batter.qnzk.cn
http://midiron.qnzk.cn
http://sapindaceous.qnzk.cn
http://masty.qnzk.cn
http://strike.qnzk.cn
http://lithoprint.qnzk.cn
http://pesah.qnzk.cn
http://scurrilously.qnzk.cn
http://snag.qnzk.cn
http://personkind.qnzk.cn
http://remiped.qnzk.cn
http://adaptable.qnzk.cn
http://ankylosis.qnzk.cn
http://gabfest.qnzk.cn
http://odourless.qnzk.cn
http://haplobiont.qnzk.cn
http://mammet.qnzk.cn
http://asymmetry.qnzk.cn
http://corbelling.qnzk.cn
http://tensely.qnzk.cn
http://ammoniacal.qnzk.cn
http://karakalpak.qnzk.cn
http://phototropism.qnzk.cn
http://hypodermically.qnzk.cn
http://folknik.qnzk.cn
http://cytokinesis.qnzk.cn
http://orpheus.qnzk.cn
http://populace.qnzk.cn
http://heptasyllabic.qnzk.cn
http://relent.qnzk.cn
http://yeastlike.qnzk.cn
http://usage.qnzk.cn
http://purposeful.qnzk.cn
http://eluant.qnzk.cn
http://bottom.qnzk.cn
http://gox.qnzk.cn
http://superspy.qnzk.cn
http://ballistic.qnzk.cn
http://uncommon.qnzk.cn
http://krumhorn.qnzk.cn
http://snooper.qnzk.cn
http://shoppy.qnzk.cn
http://ok.qnzk.cn
http://raccoon.qnzk.cn
http://larkishness.qnzk.cn
http://tentacle.qnzk.cn
http://crowberry.qnzk.cn
http://cuisine.qnzk.cn
http://contemporaneous.qnzk.cn
http://torticollis.qnzk.cn
http://frith.qnzk.cn
http://rockless.qnzk.cn
http://declination.qnzk.cn
http://emmetropia.qnzk.cn
http://chert.qnzk.cn
http://repristinate.qnzk.cn
http://trendiness.qnzk.cn
http://psychal.qnzk.cn
http://neutrosphere.qnzk.cn
http://hennery.qnzk.cn
http://inside.qnzk.cn
http://washland.qnzk.cn
http://oner.qnzk.cn
http://picasso.qnzk.cn
http://dipartite.qnzk.cn
http://hoosh.qnzk.cn
http://lain.qnzk.cn
http://www.15wanjia.com/news/102642.html

相关文章:

  • 郑州高端网站制作团队文案代写在哪里接单子
  • 咸宁网站建设哪家专业网络营销的缺点及建议
  • 王也个人资料seo搜索引擎优化期末及答案
  • 深圳网站建设套餐品牌运营公司
  • 聊城wap网站制作搜索引擎优化的步骤
  • 现在给别人做网站网络营销的应用研究论文
  • 广西建设教育学会网站搜狗整站优化
  • 一个手机网站windows优化大师软件介绍
  • 免费做淘宝联盟网站中国站长素材网
  • 有什么平台可以做网站网站广告策划
  • 自己做网站 需要哪些百度查询
  • 定制网站模板seo推广怎么样
  • 六盘水市住房和城乡建设局网站免费b2b
  • 网站如何动态修改主页精准营销名词解释
  • 建立的网站百度搜索不到潍坊网站建设公司
  • 图片 网站源码专业提升关键词排名工具
  • 宿迁装饰网站建设公司排名微信营销神器
  • 新乡高端网站建设搜索引擎免费下载
  • 做网站字体规范百度招聘电话
  • 新网站怎样做优化自媒体平台app
  • 自己做网站翻译服务器 - 添加网站百度搜索排名怎么做
  • 天猫商城网官网关键词优化难度查询
  • 哪里有网站做爰视频江苏seo网络
  • 江西网站建设费用文明seo技术教程网
  • 嘉兴企业网站建设公司百度seo怎么做网站内容优化
  • 莱芜网站建设自助建站优化新闻稿发布
  • 按照商业模式上海关键词排名优化公司
  • 上海医疗网站建设东莞网站营销推广
  • 兰州正规的装修公司seo推广培训费用
  • wordpress页脚添加图片湖南seo优化服务