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

东阿网站建设一般网站建设的流程

东阿网站建设,一般网站建设的流程,网站开发遇到什么问题,做宴会网站Day 27 回溯算法03 今日任务 组合总和 40.组合总和II131.分割回文串 代码实现 组合总和&#xff0c;直接套模板可解 public List<List<Integer>> combinationSum(int[] candidates, int target) {backtracking(candidates, target, 0);return result;}void back…

Day 27 回溯算法03

今日任务

    1. 组合总和
  • 40.组合总和II
  • 131.分割回文串

代码实现

组合总和,直接套模板可解

 public List<List<Integer>> combinationSum(int[] candidates, int target) {backtracking(candidates, target, 0);return result;}void backtracking(int[] candidates, int target, int startIndex) {if (sum == target) {result.add(new ArrayList<>(path));return;}if (sum > target) {return;}for (int i = startIndex; i < candidates.length; i++) {path.add(candidates[i]);sum+=candidates[i];backtracking(candidates, target, i);sum-=candidates[i];path.remove(path.size() - 1);}}

组合总和II
这个就有点难,在模板之外要考虑怎么去重

public List<List<Integer>> combinationSum2(int[] candidates, int target) {Arrays.sort(candidates);backtracking2(candidates, target, 0, new boolean[candidates.length]);return result;}void backtracking2(int[] candidates, int target, int startIndex, boolean[] used) {if (sum == target) {result.add(new ArrayList<>(path));return;}if (sum > target) {return;}for (int i = startIndex; i < candidates.length; i++) {if (target - sum < candidates[i]) break;if ( i > 0 && candidates[i] == candidates[i - 1] && !used[i - 1]) {continue;}used[i] = true;path.add(candidates[i]);sum+=candidates[i];backtracking2(candidates, target, i + 1, used);used[i] = false;sum-=candidates[i];path.remove(path.size() - 1);}}

131.分割回文串
这个就太难了,模板还是那个模板,这里难以想到的是,当切割字符串的时候,从第二位开始,就相当于把第1、2位切割为一个字符,也就是说把startIndex当成切割线;至于解法中的动态规划部分,则完全不懂。

    public List<List<String>> partition(String s) {List<List<String>> result = new ArrayList<>();List<String> path = new ArrayList<>();backtracking(s, 0, result, path);return result;}void backtracking(String s, Integer startIndex, List<List<String>> result, List<String> path) {if (startIndex >= s.length()) {result.add(new ArrayList<>(path));return;}for (int i = startIndex; i < s.length(); i++) {String substring = s.substring(startIndex, i + 1);if (!isPalindrome(substring)) {continue;}path.add(substring);backtracking(s, i + 1, result, path);path.remove(path.size() - 1);}}public boolean isPalindrome(String s) {for (int i = 0; i < s.length()/2; i++) {if (s.charAt(i) != s.charAt(s.length() - i - 1)) {return false;}}return true;}

今日总结

  1. 有点难,但是模板依然可用,每个题里边都有难以想象到的难点
  2. 大数据?AI?有机会吗?
  3. 今天+2,希望再来两天,2024就回本啦
http://www.yayakq.cn/news/439083/

相关文章:

  • 北京东直门+网站建设创办公司的基本流程
  • 关于网站建设的策划案网站开发公司基本业务流程图
  • 关于asp.net的网站模板网站建设皿金手指排名
  • 个人备案公司网站企业网站免费
  • 网站开发游戏台州公司做网站
  • 缙云做网站婚庆类的模板网站
  • 网站设计展示银川网站建设银川
  • 做网站费用 会计分录衡水提供网站制作公司电话
  • 南昌网站设计建设山东金融行业网站开发
  • 中山做网站排名龙岩天宫山缆车收费
  • 杭州网站建设朗诵面朝国家工商企业查询系统
  • 公司建设网站费用会计分录广州专业做网站排名哪家好
  • 海门建设厅网站网站开发职业规划
  • 自做网站视频wordpress 微博客
  • 建设网站需要花费高速wordpress优化
  • 芜湖中凡网站建设公司域名备案需要多少时间
  • 什么是成交型网站建设什么关键词能搜到资源
  • 网站建设 论文网站建设专家价格
  • 重庆市住房和城乡建设岗位证书查询优化落实新十条措施
  • 网站导航规划网站开发软件学习
  • 免费网站建站 知乎太湖县城乡建设局网站
  • 莆田做鞋有没有网站看个人中心网页html
  • 快速搭建网站 数据存储app网站建设费用
  • 网站搜索功能怎么做有经验的顺德网站建设
  • 网站报价清单怎么不花钱做网站
  • 广州商城网站建设地址seo优化排名易下拉效率
  • 网站 制作软件wordpress下载美化
  • 宁波网站建设怎么建设宁波那家公司做网站好
  • 规则网站建设厦门网页搜索排名提升
  • 织梦制作手机网站模板免费下载违法人员都是怎么建设网站的