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

网站建设全网营销手机设计软件有哪些

网站建设全网营销,手机设计软件有哪些,中国做网站,淮安市住房和城乡建设局网站目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一个n*n大小的矩阵,矩阵的元素表示骑士已经行动的次数,问我们骑士能不能按照矩阵里元素顺序来巡视整个…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

题目给我们一个n*n大小的矩阵,矩阵的元素表示骑士已经行动的次数,问我们骑士能不能按照矩阵里元素顺序来巡视整个矩阵。

骑士每次移动的方案有八种,类似于中国象棋里的马走日。

骑士在左右和上下两种方向之中,每次移动都是先移动一种方向两格,再移动另一个方向一格,那么每次移动的点是固定的八个点,因此我们只需要在这八个点中寻找元素等于当前所在格子的元素+1的位置,如果找不到,那么就表示骑士无法按照矩阵中的顺序去巡视。

我们使用递归去寻找每个点,题目有说一开始骑士在左上角,因此我们从左上角开始递归,我们不断按照上诉的过程递归,直到我们把矩阵中所有格子都走一遍了,也就是递归了n*n+1次,那么表示骑士可以按照矩阵的顺序去巡视,我们返回true即可。

代码:

class Solution {
public:bool find(vector<vector<int>>&grid,int n,int i,int j,int index){if(index==n*n) return true;     //走完了整个棋盘if(i<0||j<0||i>=n||j>=n||grid[i][j]!=index) return false;//向八个方向试探if(find(grid,n,i+1,j+2,index+1)) return true;if(find(grid,n,i+1,j-2,index+1)) return true;if(find(grid,n,i+2,j+1,index+1)) return true;if(find(grid,n,i+2,j-1,index+1)) return true;if(find(grid,n,i-2,j+1,index+1)) return true;if(find(grid,n,i-2,j-1,index+1)) return true;if(find(grid,n,i-1,j+2,index+1)) return true;if(find(grid,n,i-1,j-2,index+1)) return true;return false;}bool checkValidGrid(vector<vector<int>>& grid) {return find(grid,grid.size(),0,0,0);}
};

http://www.yayakq.cn/news/608309/

相关文章:

  • 怎么备份网站模板dw网站怎么做点击图片放大
  • 常州做网站基本流程免费网站安全软件大全免费下载安装
  • 昆明做网站公司湖北网站排名优化
  • 在线课堂手机网站模板3d建模软件手机版
  • 团购商城网站建设方案网络推广视频
  • sns社交网站 建设文档专业app网站建设哪家好
  • 云南昆明网站建设公司成都网站开发技术
  • 做网站页面该建多大的画布企业网站建设工作总结
  • 厦门市建设协会网站网站开发看谁的教程
  • 主题 外贸网站 模板下载seo关键词优化价格
  • 南宁市有哪些做网站的外包企业上海工程项目查询
  • 网站建设 翰臣科技重庆seo网站策划
  • 重庆网站建设首选承越学院网站建设项目概述
  • 做网站用什么配置的vps重庆律师网站建设
  • 商贸公司网站模板做网站备案的问题
  • 网站推广代理免费晋江网站建设
  • 上海 餐饮网站建设做网站和c 哪个好
  • 广州网站平台怎么做网站开发产生的材料
  • 在国内可以做国外的网站吗南昌网站建设方案推广
  • 射阳做网站的公司中国国家人事人才培训网证书查询
  • wordpress 页面归类手机网站怎么做seo
  • 深圳网站推广优住房及城乡建设部信息中心网站
  • 制作一个简单的php网站二级学院网站建设自评报告
  • 厦门网站流量优化价格防止入侵网站
  • 唐河县住房和城乡建设局网站网站建设与管理自简历
  • 芜湖网站建设推广wordpress doaction
  • 怎么识别一个网站免费网站建设公司推荐
  • 微信官方微网站吗遵义房产信息网
  • 建设行政主管部门官方网站百度搜到自己的网站
  • 搜钛建站做网站4000-262-263