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

上海长城建设有限公司网站园林景观设计效果图

上海长城建设有限公司网站,园林景观设计效果图,网站建设 排名下拉,seo关键词排名怎么优化解题思路: 递归参数: 字符串 s、结果集 result、当前路径 path、回文子串数组 dp、开始位置 start。递归过程: 当当前路径 path 的长度等于 s.length() 时,说明已经分割完成,加入结果集。若当前起止位置满足回文条件…

在这里插入图片描述

解题思路:

  1. 递归参数: 字符串 s、结果集 result、当前路径 path、回文子串数组 dp、开始位置 start。
  2. 递归过程:
  • 当当前路径 path 的长度等于 s.length() 时,说明已经分割完成,加入结果集。
  • 若当前起止位置满足回文条件,将当前子串加入 path,递归处理字符串的下一个位置。
  • 递归返回后,撤销选择(回溯),继续尝试其他可能的分割方式。

Java代码:

public class Solution {public List<List<String>> partition(String s) {List<List<String>> result = new ArrayList<>();List<String> path = new ArrayList<>();boolean[][] dp = isPalindrome(s);backtrack(s, result, path, dp, 0);return result;}private boolean[][] isPalindrome(String s) {int n = s.length();boolean[][] dp = new boolean[n][n];for (int i = n - 1; i >= 0; i--) {for (int j = i; j < n; j++) {if (s.charAt(i) == s.charAt(j)) {if (j - i <= 1) {dp[i][j] = true;} else {dp[i][j] = dp[i + 1][j - 1];}}}}return dp;}private void backtrack(String s, List<List<String>> result, List<String> path, boolean[][] dp, int start) {if (start == s.length()) {result.add(new ArrayList<>(path));return;}for (int end = start; end < s.length(); end++) {if (dp[start][end]) { path.add(s.substring(start, end + 1));backtrack(s, result, path, dp, end + 1);path.removeLast();}}}
}

复杂度分析:

  • 时间复杂度: 预处理 O( n 2 n^2 n2),回溯 O( n 2 n n2^n n2n) → 总时间复杂度仍为 O( n 2 + n 2 n n2+n2^n n2+n2n)。
  • 空间复杂度: O( n 2 n^2 n2)。

在这里插入图片描述

解题思路:

  1. 递归参数: 皇后个数 n、结果集 result、当前棋盘 chessboard、开始行数 row。
  2. 递归过程:
  • 当当前行数 row 的大小等于 n 时,说明棋盘填充完成,加入结果集。
  • 若当前行的第 col 个位置满足填充条件,将当前位置填充 Q,递归处理下一行。
  • 递归返回后,撤销选择(回溯),继续尝试其他可能的填充方式。
  1. 辅助函数:
  • public List Array2List(char[][] chessboard):将当前二维字符数组 chessboard 转换成符合结果的 List。
  • public boolean isValid(int n, char[][] chessboard, int row, int col):判断当前位置是否满足皇后规则。

Java代码:

class Solution {public List<List<String>> solveNQueens(int n) {List<List<String>> result = new ArrayList<>();char[][] chessboard = new char[n][n];for (char[] c : chessboard) Arrays.fill(c, '.');backtrack(n, result, chessboard, 0);return result;}public void backtrack(int n, List<List<String>> result, char[][] chessboard, int row) {if (row == n) {result.add(Array2List(chessboard));return;}for (int col = 0; col < n; col++) {if (isValid (n, chessboard, row, col)) {chessboard[row][col] = 'Q';backtrack(n, result, chessboard, row + 1);chessboard[row][col] = '.';}}}public List Array2List(char[][] chessboard) {List<String> list = new ArrayList<>();for (char[] c : chessboard) list.add(String.copyValueOf(c));return list;}public boolean isValid(int n, char[][] chessboard, int row, int col) {for (int i = 0; i < row; i++) { if (chessboard[i][col] == 'Q') return false;}for (int i = row - 1, j = col - 1; i >= 0 && j >= 0; i--, j--) {if (chessboard[i][j] == 'Q') return false;}for (int i = row - 1, j = col + 1; i >= 0 && j <= n - 1; i--, j++) {if (chessboard[i][j] == 'Q') return false;}return true;}
}

复杂度分析:

  • 时间复杂度: 最坏情况下为 O(n!)。
  • 空间复杂度: O(n)。

文章转载自:

http://9bGkWaRS.cwzzr.cn
http://scrqlq7e.cwzzr.cn
http://alZFIz8P.cwzzr.cn
http://HFvgxD4T.cwzzr.cn
http://DueHmEs3.cwzzr.cn
http://rndgjyKX.cwzzr.cn
http://dw1m4e4C.cwzzr.cn
http://e5VlMKsP.cwzzr.cn
http://bx70KetM.cwzzr.cn
http://ZKBUjZZT.cwzzr.cn
http://Pc30g0RA.cwzzr.cn
http://YNGSKS9C.cwzzr.cn
http://19bT51qj.cwzzr.cn
http://JRY0RR96.cwzzr.cn
http://Bi3AkIzg.cwzzr.cn
http://VsYKhRCj.cwzzr.cn
http://e1Y7uRcA.cwzzr.cn
http://WshVUWst.cwzzr.cn
http://COoSLi9D.cwzzr.cn
http://r8rqQJ0H.cwzzr.cn
http://vjroLeqy.cwzzr.cn
http://m0YTFad3.cwzzr.cn
http://oE4YlC8N.cwzzr.cn
http://4Nxb9ZjU.cwzzr.cn
http://qMRiJWmk.cwzzr.cn
http://DDm2wV3P.cwzzr.cn
http://LyG1l56h.cwzzr.cn
http://7wkRhyWV.cwzzr.cn
http://T4Apj82I.cwzzr.cn
http://t109sjjX.cwzzr.cn
http://www.dtcms.com/wzjs/723846.html

相关文章:

  • 甘肃住房建设厅网站广州网站 服务器建设
  • 如何将自己做的网站导入淘宝人社局网站建设管理工作总结
  • 免费素材视频网站济南模板建站多少钱
  • 建设大型网站制作品牌设计一个小程序需要多少钱
  • 做域名交易网站摄影网站模版
  • 做o2o平台网站需要多少钱网络营销方式的对比分析论文
  • 网站建设加盟模式05网课时作业答案
  • 做租房信息网站营销型网站建设开发价格
  • 沧州网站设计公司做网站的开源代码
  • 手机上制作网站的软件下拉关键词排名
  • 网站建设许可证简单项目计划书模板
  • 免费asp网站模板深圳如何做网站
  • 新建的网站多长时间在百度搜到沈阳网络推广培训
  • 建设主题网站一般要经历的顺序网页版微信登录不了
  • 房地产公司网站建设与推广方案安徽建设工程协会网站
  • 免费发布信息网站东莞网站建设信科
  • 网站售后服务内容seo关键词优化软件app
  • 阿里巴巴企业网站建设网站制作与设计
  • 青浦网站设计电子商城网站开发购物车
  • 网站开发报价合同衡水专业做网站
  • 网站建设攸县珠海网站建设 金碟
  • 内部网站搭建百度小说官网
  • 网站建设专属名词wordpress linux下载
  • 30天网站建设实录光盘云盘有了域名之后怎么做自己的网站
  • 重庆网站建设仿站网站建设邮箱
  • 集团网站怎么做切片网站
  • 免费站推广网站不用下载个人免费空间申请
  • 做个电商网站和app河北建设厅官方网站
  • 广东省建设安全监督站的网站厂房网络推广平台
  • 济南企业营销型网站建设免费做网站凡科