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

性价比最高的网站建设平台及服务是什么

性价比最高的网站建设,平台及服务是什么,网页设计图片与文字对齐左对齐,动漫设计前景如何打卡第30天,回溯算法第二刷。 今日任务 332.重新安排行程51.N皇后37.解数独总结 332.重新安排行程 给你一份航线列表 tickets ,其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从…

打卡第30天,回溯算法第二刷。

今日任务

  • 332.重新安排行程
  • 51.N皇后
  • 37.解数独
  • 总结

332.重新安排行程

给你一份航线列表 tickets ,其中 tickets[i] = [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。
所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。如果存在多种有效的行程,请你按字典排序返回最小的行程组合。
例如,行程 [“JFK”, “LGA”] 与 [“JFK”, “LGB”] 相比就更小,排序更靠前。
假定所有机票至少存在一种合理的行程。且所有的机票 必须都用一次 且 只能用一次。

在这里插入图片描述
在这里插入图片描述

代码随想录

class Solution {
public:unordered_map<string, map<string, int>> targets;bool backtracking(int ticketNum, vector<string>& res) {if(res.size() == ticketNum + 1) return true;for(pair<const string, int>& target : targets[res[res.size() - 1]]) {if(target.second > 0) {res.push_back(target.first);target.second--;if (backtracking(ticketNum, res)) return true;target.second++;res.pop_back();}}return false;}vector<string> findItinerary(vector<vector<string>>& tickets) {targets.clear();vector<string> res;for(const vector<string>& vec: tickets) {targets[vec[0]][vec[1]]++;}res.push_back("JFK");backtracking(tickets.size(), res);return res;}
};

51.N皇后

按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。
n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。
给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。
每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码随想录

class Solution {
public:vector<vector<string>> res;bool isVaild(int row, int col,int n, vector<string>& chessborad) {for(int i = 0; i < row; i++) {if(chessborad[i][col] == 'Q') return false;}for(int i = row - 1, j = col - 1; i >= 0 && j >= 0; i--, j--) {if(chessborad[i][j] == 'Q') return false;}for(int i = row  - 1, j = col + 1; i >= 0 && j < n; i--, j++) {if(chessborad[i][j] == 'Q') return false;}return true;}void backtarcking(int n, int row, vector<string>& chessborad) {if(row == n) {res.push_back(chessborad);return;}for(int col = 0; col < n; col++) {if(isVaild(row, col, n, chessborad)) {chessborad[row][col] = 'Q';backtarcking(n, row + 1, chessborad);chessborad[row][col] = '.';}}}vector<vector<string>> solveNQueens(int n) {res.clear();vector<string> chessborad(n, string(n, '.'));backtarcking(n, 0, chessborad);return res;}
};

37.解数独

编写一个程序,通过填充空格来解决数独问题。
数独的解法需 遵循如下规则:
数字 1-9 在每一行只能出现一次。
数字 1-9 在每一列只能出现一次。
数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)
数独部分空格内已填入了数字,空白格用 ‘.’ 表示。

在这里插入图片描述
在这里插入图片描述

代码随想录

在这里插入图片描述
一个for循环遍历棋盘的行,一个for循环遍历棋盘的列,一行一列确定下来之后,递归遍历这个位置放9个数字的可能性!

class Solution {
public:bool backtracking(vector<vector<char>>& board) {for(int i = 0; i < board.size(); i++) {for(int j = 0; j < board.size(); j++) {if(board[i][j] != '.') continue;for(char c = '1'; c <= '9'; c++) {if(isValid(board, i, j, c)) {board[i][j] = c;if(backtracking(board)) return true;board[i][j] = '.';}}return false;}}return true;}bool isValid(vector<vector<char>>& board, int row, int col, char c) {for(int i = 0; i < 9; i++) {if(board[row][i] == c) return false;}for(int i = 0; i < 9; i++) {if(board[i][col] == c) return false;}for(int i = row - (row % 3); i < row - (row % 3) + 3; i++) {for(int j = col - (col % 3); j < col - (col % 3) + 3; j++) {if(board[i][j] == c) return false;}}return true;}void solveSudoku(vector<vector<char>>& board) {backtracking(board);}
};
http://www.yayakq.cn/news/398525/

相关文章:

  • 移动网络服务电话杭州seo培训学校
  • 国外博客写作网站广东有做阿里网站的吗
  • 帝国cms 网站名称标签怎么做网站结构图
  • 个人免费网站怎么建设小红书手工
  • php网站开发实践友情链接有哪些
  • wordpress加速网站插件文案策划的网站
  • 西安模板建站网站公司注册资金实缴后多久可以取出
  • 淘宝客api同步到网站小豹子韬韬是哪个网站做的
  • 网站建设行情做网站的抬头怎么做
  • 做企业网站用哪个cms地方商城网站
  • 做网站需要什么基础网站建设以后就业方向
  • 金华网站开发专门做网站
  • 上海专业网站建设服务网站主机建设方案
  • 建设邮箱网站wordpress论坛破解
  • 资源型网站建设 需要多大硬盘厦门电子商务网站建
  • 长春网站建设招代理wordpress 添加图片
  • 如何将网站搭在阿里云网站建设基本流程详细说明
  • 电商网站设计图片素材东营网格员招聘
  • 生物信息网站建设洛阳工程建设信息网站
  • 公司门户网站的设计与实现关于棋牌游戏网站建设文案
  • 公司网站备案要多久哈尔滨网站建设好
  • 模板网站和定制网站网站建设硬件预算
  • 安徽法制建设网站搬瓦工wordpress
  • 拟定一个物流网站建设方案如何制作产品网站模板
  • 罗湖商城网站设计制作网站没有做实名认证
  • 广东省建设工程质量安全监督检测总站网站seo sem是啥
  • 公司网站怎样备案合肥网站优化方案
  • 如何做产品网站网页坂田网站设计
  • 建站之星怎么用百度下载并安装最新版
  • 电脑路由器做网站服务器百度统计数据