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

晋中公司做网站电商网络销售是做什么

晋中公司做网站,电商网络销售是做什么,wordpress 调用特定分类文章,最优秀的无锡网站建设算法笔记|Day20回溯算法II ☆☆☆☆☆leetcode 39. 组合总和题目分析代码 ☆☆☆☆☆leetcode 40.组合总和II题目分析代码 ☆☆☆☆☆leetcode 131.分割回文串题目分析代码 ☆☆☆☆☆leetcode 39. 组合总和 题目链接:leetcode 39. 组合总和 题目分析 本题采用回…

算法笔记|Day20回溯算法II

  • ☆☆☆☆☆leetcode 39. 组合总和
    • 题目分析
    • 代码
  • ☆☆☆☆☆leetcode 40.组合总和II
    • 题目分析
    • 代码
  • ☆☆☆☆☆leetcode 131.分割回文串
    • 题目分析
    • 代码

☆☆☆☆☆leetcode 39. 组合总和

题目链接:leetcode 39. 组合总和

题目分析

本题采用回溯算法,组合没有数量要求,且元素可无限重复选取,故每次遍历都可以从第一个元素开始。

代码

class Solution {List<List<Integer>> res=new ArrayList<>();List<Integer> path=new LinkedList<>();public List<List<Integer>> combinationSum(int[] candidates, int target) {backtrcking(candidates,target,0,0);return res;}public void backtrcking(int candidates[],int target,int sum,int start){if(sum>target)return;if(sum==target){res.add(new ArrayList(path));return;}for(int i=start;i<candidates.length;i++){sum+=candidates[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 {List<List<Integer>> res=new ArrayList<>();List<Integer> path=new LinkedList<>();public List<List<Integer>> 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(sum>target)return;if(sum==target){res.add(new ArrayList(path));return;}for(int i=start;i<candidates.length;i++){if(i>0&&candidates[i]==candidates[i-1]&&used[i-1]==0)continue;sum+=candidates[i];path.add(candidates[i]);used[i]=1;backtracking(candidates,target,sum,i+1,used);sum-=candidates[i];path.removeLast();used[i]=0;}}
}

☆☆☆☆☆leetcode 131.分割回文串

题目链接:leetcode 131.分割回文串

题目分析

切割问题可以仿照组合问题利用回溯,从前往后搜索,如果发现回文,进入backtracking,起始位置后移一位,循环结束照例移除str的末位。

代码

class Solution {List<List<String>> res=new ArrayList<>();List<String> str=new ArrayList<>();public List<List<String>> partition(String s) {backtracking(s,0,new StringBuilder());return res;}public void backtracking(String s,int start,StringBuilder sb){if(start==s.length()){res.add(new ArrayList(str));return;}for(int i=start;i<s.length();i++){sb.append(s.charAt(i));if(check(sb)){str.add(sb.toString());backtracking(s,i+1,new StringBuilder());str.removeLast();}}}public boolean check(StringBuilder sb){for(int i=0;i<sb.length()/2;i++){if(sb.charAt(i)!=sb.charAt(sb.length()-1-i))return false;}return true;}
}

提示:回文串是向前和向后读都相同的字符串,可以考虑使用双指针法,一个指针从前向后,一个指针从后向前,如果前后指针所指向的元素是相等的,就是回文字符串了;也可以直接判断前一半元素和对称位置的元素是否相等。

http://www.hrbkazy.com/news/28279.html

相关文章:

  • 重庆网站推广团队百度快速排名平台
  • 周大福网站设计特点哔哩哔哩b站在线看免费
  • django 做网站广告竞价排名
  • 网站建设服务的风险360网站推广登录
  • 青海网站建设seo怎么优化武汉厂商
  • 注册表怎么做动态网站外链吧
  • 企业网站包括哪些代理广告投放平台
  • 杨浦专业做网站百度seo和谷歌seo有什么区别
  • 美国做i网站换友情链接的网站
  • 网站开发技术和seo的联系百度公司是国企还是私企
  • 聊城哪里做网站seo服务外包报价
  • 一个空间怎么放多个网站百度官网推广
  • 做海外正品代购的十个网站_百度电视剧风云榜
  • 博士后是否可以做网站负责人茂名网络推广
  • wordpress 超级管理员seo搜索引擎优化课后答案
  • 如何做网站 优帮云中国十大电商平台有哪些
  • WordPress怎么去掉底部seo整站优化系统
  • 做网站地图的步骤百度网站名称和网址
  • 做网站大概100种宣传方式
  • 自己能建网站吗网站推广教程
  • 备案期间能否做网站解析免费网站大全下载
  • 用ssh做的网站北京网站制作
  • 西安微信商城网站设计重庆网站外包
  • 做包装盒效果图的网站seo的基础优化
  • 网站建设与规划实训报告个人建站
  • 一个人做网站时间淘宝流量
  • 做银行应该关注的网站推广神器app
  • 定制企业网站建设哪家好昆明网络推广
  • 政协网站建设要求seo软件
  • 克隆网站怎么做后台公司网页