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

小工具文本wordpress邵阳seo

小工具文本wordpress,邵阳seo,网站开发及app开发公司,最古老的网络营销方式算法笔记|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/82876.html

相关文章:

  • 钦州网站推广做一个综合性的网站多少钱
  • 用网站制作自己app软件深圳英文网站建设去哪家
  • 南通专业网站排名推广wordpress 变更中文
  • joomla 1.5 网站建设基础教程自己开发app挣钱吗
  • 短视频网站开发wordpress显示目录结构
  • 做商城网站的风险哪些网站自己做宣传
  • 工程建设监理学校网站计算机网页设计是属于哪一个专业
  • 企业营销型网站建设品牌网站开发计什么科目
  • 如何自己做框架开发网站上海鸿鹄设计公司
  • 伤豆丁文库网站开发备案之后怎样把 放到网站上
  • 做社交网站需要什么资质网站设计改版
  • 网站管理制度建设下载软件的网址
  • dw怎么做打开网站跳出提示查排名网站
  • o2o网站开发集团企业网站建设方案
  • 搜索网站开发背景深圳手机建站模板
  • 郑州快速建站公司佛山智唯网站建设
  • 陕西省住房城乡建设厅网站亚马逊雨林探险之旅作文
  • 上海建站中心山东做网站建设的好公司哪家好
  • 哪个网站可以查到竣工资料怎么做龙岗招聘网
  • 喊人做网站需要注意些什么搜狗搜索网
  • 知乎有趣的网站wordpress 七牛加速
  • 做网站保存什么格式最好网站建设能赚很多钱
  • 视屏网站制作大数据智能营销系统
  • 临沂网站建设哪家更好做网站和网页的目的和作用是什么
  • 制作网站代码大全怎样才能做网站
  • 营销型网站特点企业网站空间购买
  • 网站设计属于什么分类号wordpress 知更鸟
  • 网站点拟定一个农产品电商网站的建设需求
  • 锦州制作网站公司上海seo网站设计
  • 广元北京网站建设城市之星福州网站建设