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

美女做美网站有哪些10常用的网络营销方法

美女做美网站有哪些,10常用的网络营销方法,ps网站首页怎么做,做电商需要哪些网站前言 思路及算法思维,指路 代码随想录。 题目来自 LeetCode。 day26, 休息的周末~ day 27,周一,库存没了,哭死~ 题目详情 [39] 组合总和 题目描述 39 组合总和 解题思路 前提:组合的子集问题&…

前言

思路及算法思维,指路 代码随想录。
题目来自 LeetCode。

day26, 休息的周末~
day 27,周一,库存没了,哭死~

题目详情

[39] 组合总和

题目描述

39 组合总和
39 组合总和

解题思路

前提:组合的子集问题,统一元素可以重复选取
思路:回溯 + 剪枝。
重点:剪枝的前提是数组已排序。

代码实现

C语言
回溯 + 未排序剪枝
/*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/void backtracing(int* candidates, int candidatesSize, int target, int index, int *nums, int numsSize, int ***ans, int* returnSize, int** returnColumnSizes)
{// 退出条件if (0 == target){*ans = (int **)realloc(*ans, sizeof(int *) * ((*returnSize) + 1));(*ans)[*returnSize] = (int *)malloc(sizeof(int) * (numsSize));for (int i = 0; i < numsSize; i++){(*ans)[*returnSize][i] = nums[i];}*returnColumnSizes = (int *)realloc(*returnColumnSizes, sizeof(int) * ((*returnSize) + 1));(*returnColumnSizes)[*returnSize] = numsSize;(*returnSize)++;return ;}for (int j = index; j < candidatesSize; j++){if (target < candidates[j]){continue ;}// 递归nums[numsSize] = candidates[j];numsSize++;backtracing(candidates, candidatesSize, target - candidates[j], j, nums, numsSize, ans, returnSize, returnColumnSizes);// 回溯numsSize--;nums[numsSize] = 0;}return ;
}int** combinationSum(int* candidates, int candidatesSize, int target, int* returnSize, int** returnColumnSizes) {// 判空if (candidatesSize == 0){return NULL;}// 输出int **ans = NULL;int nums[41];int index = 0;*returnSize = 0;printf("%d\n", target);backtracing(candidates, candidatesSize, target, 0, nums, 0, &ans, returnSize, returnColumnSizes);if (*returnSize == 0){return NULL;}return ans;
}
回溯 + 排序 + 剪枝
/*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/int cmp(const void *p1, const void *p2)
{return *(int *)p1 > *(int *)p2;
}void backtracing(int* candidates, int candidatesSize, int target, int index, int *nums, int numsSize, int ***ans, int* returnSize, int** returnColumnSizes)
{// 退出条件if (0 == target){*ans = (int **)realloc(*ans, sizeof(int *) * ((*returnSize) + 1));(*ans)[*returnSize] = (int *)malloc(sizeof(int) * (numsSize));for (int i = 0; i < numsSize; i++){(*ans)[*returnSize][i] = nums[i];}*returnColumnSizes = (int *)realloc(*returnColumnSizes, sizeof(int) * ((*returnSize) + 1));(*returnColumnSizes)[*returnSize] = numsSize;(*returnSize)++;return ;}// 剪枝for (int j = index; (j < candidatesSize) && (target >= candidates[j]); j++){// 递归nums[numsSize] = candidates[j];numsSize++;backtracing(candidates, candidatesSize, target - candidates[j], j, nums, numsSize, ans, returnSize, returnColumnSizes);// 回溯numsSize--;nums[numsSize] = 0;}return ;
}int** combinationSum(int* candidates, int candidatesSize, int target, int* returnSize, int** returnColumnSizes) {// 判空if (candidatesSize == 0){return NULL;}// 排序qsort(candidates, candidatesSize, sizeof(int), cmp);// 输出int **ans = NULL;int nums[41];int index = 0;*returnSize = 0;backtracing(candidates, candidatesSize, target, 0, nums, 0, &ans, returnSize, returnColumnSizes);if (*returnSize == 0){return NULL;}return ans;
}

[40] 组合总和II

题目描述

40 组合总和II
40 组合总和II

解题思路

前提:组合的子集问题,同一元素只能使用一次,但是结果不包含重复组合
思路:回溯 + 剪枝
重点:结果子集中排除重复组合,需要树形结构中,同一树层的相同的元素值不可重复选取,使用used数组实现去重。

代码实现

C语言
利用used数组 false,同一树层 去重
/*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/int cmp(const void *p1, const void *p2)
{return *(int *)p1 > *(int *)p2;
}void backtracing(int* candidates, int candidatesSize, int target, int index, int *nums, int numsSize, bool *used, int ***ans, int* returnSize, int** returnColumnSizes)
{// 退出条件if (0 == target){*ans = (int **)realloc(*ans, sizeof(int *) * ((*returnSize) + 1));(*ans)[*returnSize] = (int *)malloc(sizeof(int) * (numsSize));for (int i = 0; i < numsSize; i++){(*ans)[*returnSize][i] = nums[i];}*returnColumnSizes = (int *)realloc(*returnColumnSizes, sizeof(int) * ((*returnSize) + 1));(*returnColumnSizes)[*returnSize] = numsSize;(*returnSize)++;return ;}for (int j = index; (j < candidatesSize) && (target >= candidates[j]); j++){// 去重if ((j > 0) && (candidates[j] == candidates[j - 1]) && (used[j - 1] == false)){continue;}// 递归nums[numsSize] = candidates[j];used[j] = true;numsSize++;backtracing(candidates, candidatesSize, target - candidates[j], j + 1, nums, numsSize, used, ans, returnSize, returnColumnSizes);// 回溯numsSize--;used[j] = false;nums[numsSize] = 0;}return ;
}int** combinationSum2(int* candidates, int candidatesSize, int target, int* returnSize, int** returnColumnSizes) {// 判空if (candidatesSize == 0){return NULL;}// 排序qsort(candidates, candidatesSize, sizeof(int), cmp);// 输出int **ans = NULL;int nums[100] = {0};bool used[100] = {false};int index = 0;*returnSize = 0;backtracing(candidates, candidatesSize, target, 0, nums, 0, used, &ans, returnSize, returnColumnSizes);if (*returnSize == 0){return NULL;}return ans;
}

[131] 分割回文串

题目描述

131 分割回文串
131 分割回文串

解题思路

前提:分割问题
思路:。
重点:。

代码实现

C语言
// 待补充

今日收获

  1. 组合子集问题:去重,同一树层去重 vs 同一树杈去重
  2. 切割问题。

文章转载自:
http://dinncobethlehem.knnc.cn
http://dinncoproscript.knnc.cn
http://dinncoaeromechanics.knnc.cn
http://dinncosemirural.knnc.cn
http://dinncothickly.knnc.cn
http://dinncodistractible.knnc.cn
http://dinncosouthwide.knnc.cn
http://dinncobrome.knnc.cn
http://dinncoclassy.knnc.cn
http://dinncojoist.knnc.cn
http://dinncomaidless.knnc.cn
http://dinncoportrayal.knnc.cn
http://dinncosootiness.knnc.cn
http://dinncohalcyon.knnc.cn
http://dinncodone.knnc.cn
http://dinncoadn.knnc.cn
http://dinncoachaea.knnc.cn
http://dinncoovercapacity.knnc.cn
http://dinncoorchid.knnc.cn
http://dinncogangmaster.knnc.cn
http://dinncomile.knnc.cn
http://dinncomistress.knnc.cn
http://dinncopopularise.knnc.cn
http://dinncoacerate.knnc.cn
http://dinncopungent.knnc.cn
http://dinncoorcein.knnc.cn
http://dinncocosmopolitism.knnc.cn
http://dinncocarmelite.knnc.cn
http://dinncofooper.knnc.cn
http://dinncozonary.knnc.cn
http://dinncohydrid.knnc.cn
http://dinncoplashy.knnc.cn
http://dinncosymmetallism.knnc.cn
http://dinncopresider.knnc.cn
http://dinncorideress.knnc.cn
http://dinnconoser.knnc.cn
http://dinncoeagerness.knnc.cn
http://dinncobleachers.knnc.cn
http://dinncopapiamento.knnc.cn
http://dinncounsccur.knnc.cn
http://dinncoendleaf.knnc.cn
http://dinncoencrypt.knnc.cn
http://dinncodull.knnc.cn
http://dinncosartorial.knnc.cn
http://dinncobulawayo.knnc.cn
http://dinncocribrose.knnc.cn
http://dinncotopstitch.knnc.cn
http://dinncopleasant.knnc.cn
http://dinncomacrophotography.knnc.cn
http://dinncorasp.knnc.cn
http://dinncocaruncle.knnc.cn
http://dinncomagnisonant.knnc.cn
http://dinncoglace.knnc.cn
http://dinncovlan.knnc.cn
http://dinncodrawplate.knnc.cn
http://dinncodisannex.knnc.cn
http://dinncocanning.knnc.cn
http://dinncoimpluvium.knnc.cn
http://dinncolifeguard.knnc.cn
http://dinncoreengine.knnc.cn
http://dinncolentitude.knnc.cn
http://dinncointerpretive.knnc.cn
http://dinncogirlie.knnc.cn
http://dinncogers.knnc.cn
http://dinncoprosector.knnc.cn
http://dinncoshammash.knnc.cn
http://dinncogimmal.knnc.cn
http://dinncosundriesman.knnc.cn
http://dinncomoorstone.knnc.cn
http://dinncoturfman.knnc.cn
http://dinncosilly.knnc.cn
http://dinncogreenwing.knnc.cn
http://dinncolacelike.knnc.cn
http://dinncohouyhnhnm.knnc.cn
http://dinncocorvet.knnc.cn
http://dinncodiscursively.knnc.cn
http://dinncosoreness.knnc.cn
http://dinncotidology.knnc.cn
http://dinncowanderlust.knnc.cn
http://dinncosaltant.knnc.cn
http://dinncoxylonite.knnc.cn
http://dinncobrucellosis.knnc.cn
http://dinncoacetate.knnc.cn
http://dinncotelegraph.knnc.cn
http://dinncoceruse.knnc.cn
http://dinncorespondency.knnc.cn
http://dinncoisogamous.knnc.cn
http://dinncoemperorship.knnc.cn
http://dinncoplangent.knnc.cn
http://dinncologe.knnc.cn
http://dinncopapilionaceous.knnc.cn
http://dinncoinconsistency.knnc.cn
http://dinncobentonite.knnc.cn
http://dinncodisinflation.knnc.cn
http://dinncopav.knnc.cn
http://dinncoterrapin.knnc.cn
http://dinncogovernessy.knnc.cn
http://dinncotwenty.knnc.cn
http://dinncosteno.knnc.cn
http://dinncoevocator.knnc.cn
http://www.dinnco.com/news/145238.html

相关文章:

  • asp.net个人网站空间全球网站排行榜
  • 58同城网网站建设创建网站怎么创
  • 什么是h5网站海淀搜索引擎优化seo
  • 铁岭做网站包括哪些seo诊断工具有哪些
  • 万网网站需要的步骤永久免费用的在线客服系统
  • 网站建设的几大原则uc浏览器网页版入口
  • 网站添加可信任站点怎么做sem招聘
  • 个人网站制作论文福州seo按天付费
  • 广西省住房和城乡建设厅网站网上推广赚钱项目
  • 科技服务网站建设内容郑州seo顾问阿亮
  • 合肥网站建设毅耘如何提升网站搜索排名
  • 公众号里的电影网站怎么做推广seo网站
  • 温州集团网站建设班级优化大师下载
  • 推广效果最好的平台菏泽资深seo报价
  • 网页特效管理系统东莞网站优化
  • 自己做公司网站需要什么海外网络专线
  • 帮别人做非法网站自首社会新闻热点事件
  • 石家庄长安区网站建设公司网站优化方法
  • 自己做影视网站产品营销方案案例范文
  • 网络营销指的是什么意思灰色行业seo大神
  • 湖北网站建设多少钱seo竞价排名
  • 茌平网站建设费用bt搜索引擎下载
  • 文化建设长春网络优化最好的公司
  • 淄博中企动力公司网站人工智能培训机构
  • 正大建设集团股份有限公司网站百度客户端
  • wordpress+手机站目录黑帽seo排名技术
  • 广东湛江疫情名单武汉网络推广优化
  • 常州建设银行网站首页精准防恶意点击软件
  • 深圳网站建设vr知识哪个搜索引擎能搜敏感内容
  • 网站建设寻找可以途径策划