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

可信网站图片logo安装推广app佣金平台正规

可信网站图片logo安装,推广app佣金平台正规,林州网站制作,大型门户网站设计公司1.分割回文串题目链接思路:回溯算法的组合方法(分割问题类似组合问题)。流程图:红色竖杠就是startIndex。 for循环是横向走,递归是纵向走。回溯三部曲:递归函数参数:字符串s和startIndex&#…

1.分割回文串

题目链接

思路:回溯算法的组合方法(分割问题类似组合问题)。

流程图:红色竖杠就是startIndex。 for循环是横向走,递归是纵向走。

回溯三部曲:

  • 递归函数参数:字符串s和startIndex,因为是在同一个集合中进行分割或组合,就需要startIndex

  • 递归函数终止条件:只要切割线切到了字符串最后面,就终止,然后add到result数组中(这里默认已经判断回文了)

  • 单层搜索的逻辑:在for (int i = startIndex; i < s.size(); i++)循环中,我们定义了起始位置startIndex,那么 [startIndex, i] 就是要截取的子串。

解法:

class Solution {List<List<String>> res = new ArrayList<>();LinkedList<String> path = new LinkedList<>();public List<List<String>> partition(String s) {back(s, 0);return res;}// 递归函数参数private void back(String s, int startIndex) {// 终止条件if (startIndex >= s.length()){res.add(new ArrayList<>(path));return;}for (int i = startIndex; i < s.length(); i++){// 如果是回文子串就path.addif (isPalindrome(s, startIndex, i)){path.add(s.substring(startIndex, i + 1));}elsecontinue;back(s, i + 1);path.removeLast();  // 回溯}}// 判断是否为回文子串private boolean isPalindrome(String s, int startIndex, int end) {for (int i = startIndex, j = end; i < j; i++, j--) {if (s.charAt(i) != s.charAt(j)) {return false;}}return true;}
}

2.子集

题目链接

思路:这个题是典型的组合问题。

  • 子集是收集树形结构中树的所有节点的结果

  • 而组合问题、分割问题是收集树形结构中叶子节点的结果

注意:for循环里,每次都要i<nums.length。

class Solution {List<List<Integer>> res = new ArrayList<>();LinkedList<Integer> path = new LinkedList<>();public List<List<Integer>> subsets(int[] nums) {back(nums, 0);return res;}private void back(int[] nums, int startIndex) {res.add(new ArrayList<>(path));for (int i = startIndex; i < nums.length; i++){path.add(nums[i]);back(nums, i + 1);path.removeLast();}}
}
http://www.ds6.com.cn/news/819.html

相关文章:

  • 做几个小网站还是做一个大网站今晚比分足球预测
  • 免费凡科建站官网商业公司的域名
  • 做信息图的网站有哪些友情链接交易网站
  • 微信上怎么开店seo网站推广教程
  • 徐州app开发福州seo扣费
  • 聊城网站建设的地方百度号码认证
  • 有没有做淘宝首页特效的网站国内优秀网页设计赏析
  • 做网站的尺寸手机刷网站排名软件
  • 微信开发者工具教程实例免费seo关键词优化排名
  • 全球云邮登陆网站搜索引擎大全网站
  • 个人网站网站重庆网站seo多少钱
  • 网站制作创业seo入门培训课程
  • 一台主机做两个网站搜索引擎广告案例
  • 自己做销售独立网站本站3天更换一次域名yw
  • 做网站去除视频广告广州网站设计实力乐云seo
  • 青岛seo结算seo品牌推广方法
  • 便宜的网站设计企业站长工具免费
  • 做一个简单网站如何让百度收录网址
  • 广东建设安全协会网站网络营销公司
  • 做网站用什么idewordpress自助建站
  • 杭州好的做网站公司百度商城
  • 做简历网站有什么百度指数有三个功能模块
  • 做网站开发需要学哪些东西网络推广工作好做不
  • 怎样制作表白网站it培训班
  • 网站 新闻同步骤更新 ecshop中国国家培训网
  • 销售公司名字大全深圳seo优化方案
  • 电子商务自助建网站四年级新闻摘抄大全
  • 有没有教做健身餐的网站广州最新重大新闻
  • 公司网站建设推荐乐云seo站长之家seo一点询
  • 武汉网站开发建设bt最佳磁力搜索引擎