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

网站开发需求清单WordPress用户发表插件

网站开发需求清单,WordPress用户发表插件,服务器cpu,网站流量统计软件本题是扩展题#xff0c;真实考过#xff0c;看这个题之前先看一下39题 Leetcode面试经典150题-39.组合总数-CSDN博客 给定一个候选人编号的集合 candidates 和一个目标数 target #xff0c;找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数…本题是扩展题真实考过看这个题之前先看一下39题 Leetcode面试经典150题-39.组合总数-CSDN博客 给定一个候选人编号的集合 candidates 和一个目标数 target 找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意解集不能包含重复的组合。  示例 1: 输入: candidates  [10,1,2,7,6,1,5], target  8, 输出: [ [1,1,6], [1,2,5], [1,7], [2,6] ] 示例 2: 输入: candidates  [2,5,2,1,2], target  5, 输出: [ [1,2,2], [5] ] 提示: 1  candidates.length 1001  candidates[i] 501 target 30 其他的就不多说了上代码看不懂的请留言或者私信收到第一时间解答 class Solution {/**这个题目对比第39题难度极大吧我觉得这哪是中等难度百分百的hard难度这个题对比39题的不同是每个位置的数只能使用一次但是有可能有的位置的数是重复的而重复的集合也应该被考虑这里我的解题思路是既然有重复的数那就过滤出一个数组放数另外一个数组放这个数出现的频率来试试这个解法*/public ListListInteger combinationSum2(int[] candidates, int target) {/**先统计词频 */MapInteger,Integer map new HashMap();for(int num : candidates) {map.put(num, map.getOrDefault(num, 0) 1);}/**统计完词频之后把原来的数组分为两个数组这里我想先排序所以这里先统计出数字数组稍后再统计词频数组 */int[] nums new int[map.keySet().size()];int curIndex 0;for(int num : map.keySet()) {nums[curIndex ] num;}/**排个序用于剪枝*/Arrays.sort(nums);/**统计词频数组 */int[] counts new int[nums.length];for(int i 0; i nums.length; i) {counts[i] map.get(nums[i]);}return process(nums, counts, 0, target);}public ListListInteger process(int[] nums, int[] counts, int curIndex, int targetLeft) {ListListInteger ans new ArrayList();if(targetLeft 0) {ans.add(new ArrayList());return ans;}/**如果targetLeft不为0但是我们没有数了失败返回空集合 */if(curIndex nums.length) {return ans;}/**我们是按照从小到大排序的数组如果targetLeft已经比当前数小了也没必要继续尝试了 */if(targetLeft nums[curIndex]) {return ans;}/**其他情况正常尝试,当前数可以尝试Math.min(count[curIndex], targetLeft/nums[curIndex])次*/for(int i 0; i Math.min(counts[curIndex], targetLeft/nums[curIndex]); i) {ListListInteger next process(nums, counts, curIndex 1, targetLeft - i * nums[curIndex]);for(ListInteger list : next) {/**当前数加了多少个就加入多少个到next中的集合中因为确实是使用了这么多个 */for(int num 0; num i; num ) {list.add(nums[curIndex]);}/**加入到当前数的集合 */ans.add(list);}}return ans;} }
http://www.hkea.cn/news/14430715/

相关文章:

  • 临沂国际外贸网站建设基于django网站开发课设报告
  • 找网站做网站做网站北京商城网站建设
  • 温州做模具的网站佛山市网站公司
  • 花生壳如何建设网站用手机制作图片的app
  • 企业网站托管方案《两学一做 榜样》网站
  • 可以做免费的网站吗比较好的源码网站
  • 咋做黄页网站数字营销网站主页优化
  • 别人网站 自己的域名wordpress文章改背景色
  • 交通建设网站在网站接入银联怎么做
  • 做企业网站要怎么设计方案php网页转wordpress
  • 无忧中英繁企业网站系统通用版长沙公司网站制作
  • 网站站内内链建设汉中网站建设服务
  • 自己做网站用什么软件广州专门做网站的公司有哪些
  • 乐平网站seo自动推广软件
  • 以下哪个不是网站开发工具湖北建站
  • 阿里巴巴注册网站首页毕节金海湖新区城乡建设局网站
  • 网站建设使用的什么软件有哪些内容网页制作员工作厂家电话
  • 单页面推广网站模版百度经验悬赏令
  • 山西建设厅网站2016年3号提升网站权重吗
  • 五原网站建设番禺建设网站多少钱
  • 网站客户端怎么做的网站建设推广优化有哪些基本方法
  • 网站设计前沿网站百度招聘 网站开发
  • 做执法设备有哪些网站wordpress评论链接
  • thinkphp手机网站模板南宁市网站建设
  • 属于您自己的网站建设免费企业邮箱哪家好
  • 怎么让网站绑定域名访问我想要个网站
  • 网站页面优化怎么做柳州做网站的
  • 做中英文网站多少钱深圳做网站制作
  • 怎么查看什么公司做的网站黑白高端网站建设
  • 做摄影网站的公司网络营销企业推广策划