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

网站公司策划书/交换链接营销

网站公司策划书,交换链接营销,丰都网站建设案例,群晖搭建wordpress修改固定链接2017/07/23 Update 今天做这题发现这种for递归并不是我想象的n*n模型,第二个n是堆栈深度,完全取决于你什么时候return,如果不return就会stackOverFlow。N queens是N*N因为人为制定了终止条件是n。 这题第一次做还是去年了。。Intellij里显示着…

2017/07/23 Update

今天做这题发现这种for+递归并不是我想象的n*n模型,第二个n是堆栈深度,完全取决于你什么时候return,如果不return就会stackOverFlow。N queens是N*N因为人为制定了终止条件是n。


这题第一次做还是去年了。。Intellij里显示着:Created by DrunkPiano on 2016/12/30. 那时候还没有写简书,这里补上。 转眼已经4个月过去了。第一次写这题时候的心情郁闷死了,根本不知道dfs干嘛,恢复现场干嘛。。练习真是有用的,我现在有种感觉就是无论做什么事情只有你在上面花了工夫了才会出点成果,比如弹吉他,再没有天分的人 天天练的话也能练好一首曲子。但是还有些例外,就是同样是投入练习,有的人会弹得好,有的人会弹得差;打dota也一样,有的人打了几年还是菜鸡,这就不仅仅是练习了,如果除去天分的话,影响成果的就是练习的方法,比如是否善于总结,会不会对某个点进行针对性训练等等。

再写这道题的时候思路很清楚,用全排列(permuattions)的那种一层层递归的套路。但是漏掉了一个问题,就是忘记让for的初始值再进入下一层的时候不能从自己之前的数开始,否则就duplicated了,例如这样一个case:

Input: [2,3,6,7] 7 Output: [[2,2,3],[2,3,2],[3,2,2],[7]] Expected: [[2,2,3],[7]]

这题跟N皇后其实有相似之处,最终都会形成一个n * n的matrix的遍历形式,很清晰的DFS,为什么要让i = start也很清楚:

最后贴下代码,注意 if(i>0 && candidates[i] == candidates[i-1]) continue;这句可以把提高一些速度。

    List<List<Integer>> result = new ArrayList<>();public List<List<Integer>> combinationSum(int[] candidates, int target) {if (candidates == null || candidates.length == 0) return result;dfs(target, new ArrayList<Integer>(), candidates , 0);return result;}private void dfs(int target, List<Integer> item, int[] candidates, int start) {if (target < 0) return;if (target == 0) {result.add(new ArrayList<>(item));return;}for (int i = start; i < candidates.length; i++) {//         //加上下面这句对结果没有影响,但会减少很多次循环,因为同一个数字可以复用(每次从i开始),所以重复数字就没有意义了if(i>0 && candidates[i] == candidates[i-1]) continue;item.add(candidates[i]);dfs(target - candidates[i], item, candidates, i);item.remove(item.size() - 1);}}
复制代码

对于Combination SumII, 除了能想到下一层从start + 1 开始之外,还是有几点需要注意的,具体可以去那篇看看。

转载于:https://juejin.im/post/5a3131f851882531e944cf9e

http://www.lbrq.cn/news/745921.html

相关文章:

  • 手机网站建设团队/头条新闻今日头条官方版本
  • php源码分享网/网站标题优化排名
  • centos怎么做网站/西安专业网络推广平台
  • 荆州做网站/营销培训视频课程免费
  • 做购物网站哪种服务器好/软件开发培训中心
  • 做网站服务器多大的好/百度经验官网
  • 哪类网站流量大/十大销售管理软件排行榜
  • 如何做充值网站/网站制作公司排名
  • 诚信通国际网站怎么做/淘宝seo
  • 即墨做网站的/他达那非片能延时多久
  • 门户网站建设的步骤/查询网官网
  • 更改网站名称/企业员工培训课程有哪些
  • 通化网站建设公司/神马搜索推广
  • 外包类设计网站/百度指数分析案例
  • 黑彩网站建设需要什么东西/网络销售是什么工作内容
  • 那个网站做租赁好/磁力蜘蛛种子搜索
  • 产品seo怎么优化/网站seo优化
  • wordpress 用户接口/北京网站优化推广公司
  • 邢台地区网站建设/常用的网络推广方式有哪些
  • 网站建设与网页制作案例/aso优化运营
  • 南通seo网站诊断/百度关键词搜索怎么收费
  • 网站建设 响应式 北京/建立网站流程
  • 网页游戏大全官网/济南seo排行榜
  • 整站wordpress下载/百度app关键词优化
  • 王健林亏60亿做不成一个网站/用asp做的网站
  • qq客服代码放在网站哪里/建什么网站可以长期盈利
  • 什么网站出项目找人做/微信怎么推广
  • 广州网站建设公司排行/seo流量排行榜神器
  • 盐城网页制作哪家好/快速排名优化推广手机
  • 网站推广策划包含的内容/无锡seo关键词排名
  • Kubernetes集群安装部署--flannel
  • 【图像算法 - 18】慧眼辨良莠:基于深度学习与OpenCV的麦田杂草智能识别检测系统(附完整代码)
  • PicoShare 文件共享教程:cpolar 内网穿透服务实现跨设备极速传输
  • 【网络运维】Ansible roles:角色管理
  • Vue3 中使用 Element Plus 完整指南
  • 单片机驱动LCD显示模块LM6029BCW