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

搜索推广采用哪种方式计费seo关键词推广多少钱

搜索推广采用哪种方式计费,seo关键词推广多少钱,网站策划制作公司 北京,wordpress封装leetcode 150道题 计划花两个月时候刷完,今天(第四十三天)完成了3道(85-87)150: 85.(77. 组合)题目描述: 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可…

leetcode 150道题 计划花两个月时候刷完,今天(第四十三天)完成了3道(85-87)150:

85.(77. 组合)题目描述:

给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。
你可以按 任何顺序 返回答案。
输入:n = 4, k = 2
输出:
[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]

第一版(昨天就是这个卡了好久没弄出来,今天还是没思路啊。。看了解题,感觉都是一个for 然后for里面嵌套。看看解题的代码吧)

class Solution {List<List<Integer>> res=new ArrayList();public List<List<Integer>> combine(int n, int k) {if(n<k){return res;}selectKNum(n,k,1,new ArrayList<Integer>());return res;}public void selectKNum(int n, int k,int start,List<Integer> list) {if(list.size()==k){res.add(new ArrayList(list));return ;}for(int i=start;i<=n;i++){list.add(i);selectKNum(n,k,i+1,list);list.remove(list.size()-1);}}
}

86.(46. 全排列)题目描述:

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。
输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

第一版(还是解题,感觉这个又是另一种回溯的题型)

class Solution {List<List<Integer>> res=new ArrayList();public List<List<Integer>> permute(int[] nums) {boolean[] used = new boolean[nums.length];permuteCore(nums,used,new ArrayList<Integer>());return res;}public void permuteCore(int[] nums,boolean[] used,List<Integer> list){if(list.size()==nums.length){res.add(new ArrayList(list));return ;}for(int i=0;i<nums.length;i++){if(used[i]){continue;}list.add(nums[i]);used[i]=true;permuteCore(nums,used,list);used[i]=false;list.remove(list.size()-1);}}
}

87.(39. 组合总和)题目描述:

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。
candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。 
对于给定的输入,保证和为 target 的不同组合数少于 150 个。
candidates 全是大于0的整数
输入:candidates = [2,3,6,7], target = 7
输出:[[2,2,3],[7]]

第一版(根据之前的两个题的解题,照猫画虎写了一版。。终于自己写了一版了,虽然性能不是很好)

class Solution {List<List<Integer>> res=new ArrayList();Set<String> set=new HashSet();public List<List<Integer>> combinationSum(int[] candidates, int target) {combinationSumCore(candidates,target,new ArrayList<Integer>());return res;}public void combinationSumCore(int[] candidates,int target,List<Integer> list){if(0==target){List<Integer> temp=new ArrayList(list);temp.sort((i1,i2)->{return i1-i2;});if(set.add(temp.toString())){res.add(temp);}return ;}for(int i=0;i<candidates.length;i++){if(target<0){break;}if(target-candidates[i]<0){continue;}list.add(candidates[i]);combinationSumCore(candidates,target-candidates[i],list);list.remove(list.size()-1);}}
}

第二版(看了解题,讲的还是理解不了,就照着写了一版,真的是性能从 104ms->5ms 质的飞跃)

class Solution {List<List<Integer>> res=new ArrayList();Set<String> set=new HashSet();public List<List<Integer>> combinationSum(int[] candidates, int target) {combinationSumCore(candidates,0,target,new ArrayList<Integer>());return res;}public void combinationSumCore(int[] candidates,int start,int target,List<Integer> list){if(0==target){res.add(new ArrayList(list));return ;}for(int i=start;i<candidates.length;i++){if(target<0){break;}if(target-candidates[i]<0){continue;}list.add(candidates[i]);combinationSumCore(candidates,i,target-candidates[i],list);list.remove(list.size()-1);}}
}

就这两天回溯我感觉咋都是 for 加递归调用。。但是不好理解。。不行就背下来(笨人做法)

加油,第四十三天了,早日跳槽啊!!!

http://www.hkea.cn/news/232905/

相关文章:

  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网
  • 网站建设需要php吗企业的互联网推广
  • 苏中建设集团官方网站电商软文广告经典案例
  • 网站开发需要什么开发工具代做百度首页排名价格
  • 北京网站设计多少钱微信引流推广
  • 网站建设实施背景分析百度指数里的资讯指数是什么
  • 小程序定制开发深圳公司网站的优化seo
  • 构建一个网站域名查询平台
  • 蚌埠网站关键词优化推广下载
  • 看房地产的app在哪看aso安卓优化
  • 网站与域名的区别扬州整站seo
  • 哪些网站可以进行域名注册公司关键词seo
  • 如何申请一个网站 做视频百度小说搜索热度排行榜
  • 天津做网站选择津坤科技b重庆seo教程搜索引擎优化
  • 什么网站做热能表好百度一下电脑版首页网址
  • 点击图片直接进入网站怎么做如何使用免费b站推广网站
  • 手机网站建设软件怎么在百度上做广告推广
  • 南京做网站团队手机app免费制作平台
  • 17173游戏网搜索优化指的是什么
  • 公司做网站需要给百度交钱吗百度竞价推广方案
  • 网站建设的关键seo推广小分享
  • 写小说的小网站百度关键词排名优化
  • 制作网站的成本规划公司如何建立网站
  • html语言做网站石嘴山网站seo
  • 做最好的言情网站官网seo优化
  • 云南建设监理协会网站营销失败案例分析
  • 怎么样做淘宝优惠券网站搜索引擎营销的优缺点
  • wordpress动态订单seo社区