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

使用php做网站职业技能培训班

使用php做网站,职业技能培训班,石家庄网站建设方案,在线快速建站基本思想是使用回溯法,回溯法都可以将问题划分为一个解空间树:假设字符串s为"aab",那么我们可以使用深度优先搜索去构建解空间树: dfs遍历出来的第一个序列是[a, a, b],显然该序列都是回文子串,…

在这里插入图片描述
基本思想是使用回溯法,回溯法都可以将问题划分为一个解空间树:假设字符串s为"aab",那么我们可以使用深度优先搜索去构建解空间树:
在这里插入图片描述
dfs遍历出来的第一个序列是[a, a, b],显然该序列都是回文子串,接着回溯,遍历下一个序列,为[a, ab],不是回文子串,去除…如此往下遍历,将符合要求的序列加入到结果集res中,直到遍历整个解空间树

此题的重要思想有两个:
Java中的List变量存储的是List的地址,而非List本身,因此可以构建一个path列表,用于存储当前已经遍历的序列,当dfs向下遍历的时候则将新遍历的字符串加入path中;当向上回溯的时候,可以将path中的最后一个元素remove掉,从而恢复到上一个遍历状态

class Solution {public List<String> path = new ArrayList<>();public List<List<String>> result = new ArrayList();public void f(String str, int start){if (start >= str.length()){// 防止深复制导致的将List地址存入result,需要新建Listresult.add(new ArrayList<>(path));}for (int i = start; i < str.length(); i++) {if (isPalindrome(str, start, i)){path.add(str.substring(start, i+1));}elsecontinue;f(str, i+1);path.remove(path.size()-1); // 回溯}}public boolean isPalindrome(String s,int start,int end){//start从左到右,end从右到左,判断前后是否一致for(int i=start,j=end;i<j;i++,j--){if(s.charAt(i)!=s.charAt(j)){return false;}}return true;}public String[][] partition(String s) {f(s, 0);int rows = result.size();String[][] ret = new String[rows][];for (int i = 0; i < rows; ++i) {int cols = result.get(i).size();ret[i] = new String[cols];for (int j = 0; j < cols; ++j) {ret[i][j] = result.get(i).get(j);}}return ret;}
}
http://www.hrbkazy.com/news/32199.html

相关文章:

  • 网站开发和小程序开发区别seo综合查询怎么用的
  • 做网站教程第一课太原网络推广公司
  • 织梦 如何做动态网站郑州短视频代运营公司
  • 网站建设管理是网站建设全包
  • 个人业务网站源码php网页做推广
  • 城建局吴江seo网站优化软件
  • 网站如何做水晶按钮站长工具 seo查询
  • 在putty做网站要拷贝什么数据分析网页
  • 哪有做网站的内部优化
  • saas 做网站厦门网站关键词推广
  • 网站建设 英文怎么说江苏网络推广公司
  • 不备案怎么做淘宝客网站吗平台广告推广
  • 浦东建设网站品牌推广策划书范文案例
  • 营销推广pptseo外链技巧
  • 小学生信息科学做网站扬州整站seo
  • 做响应式网站的培训心得体会范文
  • 有做网站的吗百度代理合作平台
  • 东阳网站推广网络营销工程师是做什么的
  • 做政府网站话术重庆人力资源和社会保障网
  • 可以免费推广的网站如何做好互联网营销推广
  • wordpress 时间惠州百度推广优化排名
  • 上海最专业的网站建设公司排名简单网页设计模板html
  • 个人手机网站友情贴吧
  • 代运营公司是怎么运营的武汉百度推广优化
  • b2c网站的特点网络营销的推广方法
  • 阿里巴巴网站威海哪里做源码交易网站源码
  • 捡个杀手做老婆全集免费网站线上营销推广公司
  • 天津做网站多少钱网站友链交换平台
  • 榆林华科网站建设360搜索引擎地址
  • 四川网站建设贴吧新媒体运营哪个培训机构好