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

做视频网站用什么格式网页考试题及答案

做视频网站用什么格式,网页考试题及答案,做网站论坛赚钱,做电视的视频网站前言 思路及算法思维#xff0c;指路 代码随想录。 题目来自 LeetCode。 day26#xff0c; 休息的周末~ day 27#xff0c;周一#xff0c;库存没了#xff0c;哭死~ 题目详情 [39] 组合总和 题目描述 39 组合总和 解题思路 前提#xff1a;组合的子集问题…前言 思路及算法思维指路 代码随想录。 题目来自 LeetCode。 day26 休息的周末~ day 27周一库存没了哭死~ 题目详情 [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 解题思路 前提组合的子集问题同一元素只能使用一次但是结果不包含重复组合 思路回溯 剪枝 重点结果子集中排除重复组合需要树形结构中同一树层的相同的元素值不可重复选取使用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 分割回文串 解题思路 前提分割问题 思路。 重点。 代码实现 C语言 // 待补充今日收获 组合子集问题去重同一树层去重 vs 同一树杈去重切割问题。
http://www.hkea.cn/news/14546326/

相关文章:

  • 济宁任城区建设局网站怎么制作一个网站销售平台
  • 建个网站的电话号码wordpress看不到主题
  • 毛绒玩具 东莞网站建设 技术支持成都发布最新消息
  • 建设学校网站论文外贸网站建设公司哪家好
  • 网加思维做网站推广天津建设工程竣工备案公示网站
  • 环保工程 技术支持 东莞网站建设多梦wordpress
  • 青岛开发区建网站哪家好在哪里打广告效果最好
  • 企业网站开发模型图互联网站备案登记表
  • htm网站模板网站挂载
  • 石家庄市环保局网站建设项目备案系统做网站和网页
  • 动画网站模块外贸管理软件
  • 企业网站的建设深圳企业医疗网站建设
  • 配置了iis打不开网站用云主机做网站
  • asp.net jsp 网站如何做分销型网站
  • 电商建设网站哪家好互联网+创业项目
  • 沈阳商城网站开发自己怎么设计公众号
  • 甘肃网站建设网站制作1688自然排名怎么做好
  • 绍兴市网站建设树莓派搭建wordpress
  • 大型网站开发用的技术公司网站建设费用入账
  • 鄂州做网站的公司望牛墩网站建设
  • 文化书院网站建设方案深圳app网站建设陈俊兵
  • 重庆手机网站推广价格wordpress如何设置目录
  • 谷歌怎么做网站优化无锡本地做网站
  • 企业网站建设需了解什么wordpress 修改默认路径
  • 做网站多少钱西宁君博相约网站的建设流程
  • 郑州高端网站建设是什么意思网站外贸推广
  • 学做婴儿衣服的网站北京网站建设方案哪家好
  • ui外包网站长沙竞价网站建设价格
  • 桂林网站制作哪家好怎样做旅游网站设计
  • 手机网站制作解决方案怎么建个废品网站