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

网站建设合同服务内容外链工具

网站建设合同服务内容,外链工具,聊城网络公司,深圳网站建设制作设计算法笔记|Day20回溯算法II ☆☆☆☆☆leetcode 39. 组合总和题目分析代码 ☆☆☆☆☆leetcode 40.组合总和II题目分析代码 ☆☆☆☆☆leetcode 131.分割回文串题目分析代码 ☆☆☆☆☆leetcode 39. 组合总和 题目链接#xff1a;leetcode 39. 组合总和 题目分析 本题采用回… 算法笔记|Day20回溯算法II ☆☆☆☆☆leetcode 39. 组合总和题目分析代码 ☆☆☆☆☆leetcode 40.组合总和II题目分析代码 ☆☆☆☆☆leetcode 131.分割回文串题目分析代码 ☆☆☆☆☆leetcode 39. 组合总和 题目链接leetcode 39. 组合总和 题目分析 本题采用回溯算法组合没有数量要求且元素可无限重复选取故每次遍历都可以从第一个元素开始。 代码 class Solution {ListListInteger resnew ArrayList();ListInteger pathnew LinkedList();public ListListInteger combinationSum(int[] candidates, int target) {backtrcking(candidates,target,0,0);return res;}public void backtrcking(int candidates[],int target,int sum,int start){if(sumtarget)return;if(sumtarget){res.add(new ArrayList(path));return;}for(int istart;icandidates.length;i){sumcandidates[i];path.add(candidates[i]);backtrcking(candidates,target,sum,i);sum-candidates[i];path.removeLast();}} }☆☆☆☆☆leetcode 40.组合总和II 题目链接leetcode 40.组合总和II 题目分析 本题集合数组candidates有重复元素但不能有重复的组合涉及到去重的逻辑采用了used数组若该元素在本轮回溯遍历树层中用到过赋值为1后续不再使用回溯时恢复为0但在递归遍历树枝中用到过还可以继续使用。 代码 class Solution {ListListInteger resnew ArrayList();ListInteger pathnew LinkedList();public ListListInteger combinationSum2(int[] candidates, int target) {Arrays.sort(candidates);int used[]new int[candidates.length];backtracking(candidates,target,0,0,used);return res;}public void backtracking(int candidates[],int target,int sum,int start,int used[]){if(sumtarget)return;if(sumtarget){res.add(new ArrayList(path));return;}for(int istart;icandidates.length;i){if(i0candidates[i]candidates[i-1]used[i-1]0)continue;sumcandidates[i];path.add(candidates[i]);used[i]1;backtracking(candidates,target,sum,i1,used);sum-candidates[i];path.removeLast();used[i]0;}} }☆☆☆☆☆leetcode 131.分割回文串 题目链接leetcode 131.分割回文串 题目分析 切割问题可以仿照组合问题利用回溯从前往后搜索如果发现回文进入backtracking起始位置后移一位循环结束照例移除str的末位。 代码 class Solution {ListListString resnew ArrayList();ListString strnew ArrayList();public ListListString partition(String s) {backtracking(s,0,new StringBuilder());return res;}public void backtracking(String s,int start,StringBuilder sb){if(starts.length()){res.add(new ArrayList(str));return;}for(int istart;is.length();i){sb.append(s.charAt(i));if(check(sb)){str.add(sb.toString());backtracking(s,i1,new StringBuilder());str.removeLast();}}}public boolean check(StringBuilder sb){for(int i0;isb.length()/2;i){if(sb.charAt(i)!sb.charAt(sb.length()-1-i))return false;}return true;} }提示回文串是向前和向后读都相同的字符串可以考虑使用双指针法一个指针从前向后一个指针从后向前如果前后指针所指向的元素是相等的就是回文字符串了也可以直接判断前一半元素和对称位置的元素是否相等。
http://www.dnsts.com.cn/news/214558.html

相关文章:

  • 网站建设与管理学什么广告标识标牌制作公司
  • a站播放量最高的视频招聘信息如何发布
  • joomla 做外贸网站 好的网站的做用
  • 网站瀑布流怎么做西安网站建设软件
  • 郑州网站建设十大公司wordpress category order
  • 网站开发软件的选择怎么建立一个免费网址
  • 简述一个网站设计的主要步骤app设计ppt
  • 集团做网站需要多大的带宽国内 响应式网站
  • 杭州网站案列西安市建设工程交易网
  • 个人域名可以做KTV网站吗免费的app制作软件
  • 专业建站源码免备案域名免费申请
  • 基于网站的网络营销方法有哪些烟台住房和城乡建设厅网站
  • 做网站设计都需要什么广州网络公司策划
  • 腾讯专门做数据标注的网站是天津做网站的费用
  • 关于内网站建设的请示公司级别网站开发
  • 高校网站建设滞后汕头响应式网站
  • 静态网站跟动态discuz做企业网站
  • 外贸企业网站设计公司邯郸网站建设渠道
  • 电脑系统下载官方网站北京住房和城乡建设部网站
  • 无忧网站猎头公司找的工作怎么样
  • 古典水墨网站东莞沙田网站建设
  • 福建凭祥建设工程有限公司网站中国影楼免费模板网
  • 众划算网站开发互联网公司简介ppt范本
  • 医院网站建设技术方案硬件开发软件有哪些
  • wordpress调用上传附件青海百度关键词seo
  • wordpress 文章回收站网上最好的网站模块
  • 免费域名申请个人网站wordpress 切换域名
  • 没有网站可以做的广告联盟网页的源代码的开始和结束标签必须是
  • 专业网站建设需要多少钱网络推广包括什么内容
  • 建设旅游网站建议网页设计的实验报告