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

5m带宽做视频网站企业宣传片影视制作

5m带宽做视频网站,企业宣传片影视制作,wordpress 自动推送百度,南宁市建设工程质量安全协会网站一. 简介 本文记录一下#xff0c;力扣C语言逻辑题。主要涉及 数组方面的知识。 二. 涉及数组的 C语言逻辑题 1. 两数之和 给你一个下标从 1 开始的整数数组 numbers #xff0c;该数组已按 非递减顺序排列 #xff0c;请你从数组中找出满足相加之和等于目标数 target…一.  简介 本文记录一下力扣C语言逻辑题。主要涉及 数组方面的知识。 二. 涉及数组的 C语言逻辑题 1.  两数之和 给你一个下标从 1 开始的整数数组 numbers 该数组已按 非递减顺序排列  请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] 则 1 index1 index2 numbers.length 。 以长度为 2 的整数数组 [index1, index2] 的形式返回这两个整数的下标 index1 和 index2。 你可以假设每个输入 只对应唯一的答案 而且你 不可以 重复使用相同的元素。 你所设计的解决方案必须只使用常量级的额外空间。 示例 1 输入numbers [2,7,11,15], target 9 输出[1,2] 解释2 与 7 之和等于目标数 9 。因此 index1 1, index2 2 。返回 [1, 2] 。 代码实现如下 int twoSum(int* numbers, int numbersSize, int target, int* ret_buf) {int left 0, right numbersSize -1;while(left right) {if((numbers[left] numbers[right]) target) {right--;}else if((numbers[left] numbers[right]) target) {ret_buf[0] left;ret_buf[1] right;return 0;}else if((numbers[left] numbers[right] target)) {left;}}return -1; } 实现思路 首先数组元素是已经递增排序好的元素。 可以从数组元素的首部 left 与尾部 right 的两个元素求和与目标值 target进行比较。 如果 之和首部 left 与尾部 right 的两个元素求和大于 target值则 尾值递减到倒数第二个元素。 如果之和小于 targe值则首部 left递增到第二个元素。 如果之和等于 target值则返回两个元素的索引值。 2. 三数之和 给你一个整数数组 nums 判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k 同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意答案中不可以包含重复的三元组。 示例 1 输入nums [-1,0,1,2,-1,-4] 输出[[-1,-1,2],[-1,0,1]] 解释 nums[0] nums[1] nums[2] (-1) 0 1 0 。 nums[1] nums[2] nums[4] 0 1 (-1) 0 。 nums[0] nums[3] nums[4] (-1) 2 (-1) 0 。 不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。 注意输出的顺序和三元组的顺序并不重要。代码实现思路 从一个数组中找三个元素之和等于 target目标值与 从一个数组中找两个元素之和等于  target目标值 的实现思路是一样的。 从数组中找三个元素之和满足条件nums[i] nums[j] nums[k] 0 1固定一个数组元素 nums[i] 从数组中找两个元素之和等于 -nums[i] 即满足如下条件 nums[j] nums[k] -nums[i]。 2其次上面的方法再循环遍历一遍其他数组元素。 3要求不能包含重复的三元组所以需要过滤掉重复的数。 代码实现方式一代码实现如下 int** threeSum(int* nums, int numsSize, int* returnSize, int** returnColumnSizes) {int temp 0;int i 0, j 0;int k 0, m 0;int sum 0;int ** result (int **)malloc((numsSize*numsSize * sizeof(int*)));*returnColumnSizes (int *)malloc(numsSize*numsSize * sizeof(int));//从小到大排序for(i 0; i (numsSize-1); i) {for(j i1; j numsSize; j) {if(nums[i] nums[j]){temp nums[i];nums[i] nums[j];nums[j] temp;}}}//查找满足条件的三元组for(i 0; i numsSize-2; i){//跳过重复的数字(nums[i]if((i 0) (nums[i] nums[i-1])) {continue;}//优化一if((nums[i] nums[i1] nums[i2]) 0)break;//优化二if((nums[i] nums[numsSize-2] nums[numsSize-1]) 0)continue;j i1;k numsSize-1;while(j k){sum nums[i] nums[j] nums[k];if(sum 0) {j;}else if(sum 0) {k--;}else if(sum 0) { //找到满足条件的三元组int* triads (int*)malloc(3*sizeof(int));triads[0] nums[i];triads[1] nums[j];triads[2] nums[k]; result[m] triads;(*returnColumnSizes)[m] 3;//跳过重复的数字(nums[j])for(j; (j k) (nums[j] nums[j-1]); j);//跳过重复的数字(nums[k])for(k--; (j k) (nums[k] nums[k1]); k--); }} }*returnSize m;return result; } 代码实现方式二代码实现如下 int compare(const void *a, const void *b) {return (*(int*)a - *(int*)b); }int** threeSum(int* nums, int numsSize, int* returnSize, int** returnColumnSizes) {int temp 0;int i 0, j 0;int k 0, m 0;int sum 0;int ** result (int **)malloc((numsSize*numsSize * sizeof(int*)));*returnColumnSizes (int *)malloc(numsSize*numsSize * sizeof(int));//sort from smallest to largestqsort(nums, numsSize, sizeof(int), compare);//查找满足条件的三元组for(i 0; i numsSize-2; i){//跳过重复的数字(nums[i]if((i 0) (nums[i] nums[i-1])) {continue;}//优化一if((nums[i] nums[i1] nums[2]) 0)break;//优化二if((nums[i] nums[numsSize-2] nums[numsSize-1]) 0)continue;j i1;k numsSize-1;while(j k){sum nums[i] nums[j] nums[k];if(sum 0) {j;}else if(sum 0) {k--;}else if(sum 0) { //找到满足条件的三元组int* triads (int*)malloc(3*sizeof(int));triads[0] nums[i];triads[1] nums[j];triads[2] nums[k]; result[m] triads;(*returnColumnSizes)[m] 3;//跳过重复的数字(nums[j])for(j; (j k) (nums[j] nums[j-1]); j);//跳过重复的数字(nums[k])for(k--; (j k) (nums[k] nums[k1]); k--); }}}*returnSize m;return result; }另外一种接口封装方式代码实现如下 int threeSum(int* nums, int numsSize, int* returnSize, int* ret_buf) {int temp 0;int i 0, j 0;int k 0, m 0;int sum 0;int ret -1;//从小到大排序for(i 0; i (numsSize-1); i) {for(j i1; j numsSize; j) {if(nums[i] nums[j]){temp nums[i];nums[i] nums[j];nums[j] temp;}}}//查找满足条件的三元组for(i 0; i numsSize-2; i){//跳过重复的数字(nums[i]if((i 0) (nums[i] nums[i-1])) {continue;}//优化一if((nums[i] nums[i1] nums[i2]) 0)break;//优化二if((nums[i] nums[numsSize-2] nums[numsSize-1]) 0)continue;j i1;k numsSize-1;while(j k){sum nums[i] nums[j] nums[k];if(sum 0) {j;}else if(sum 0) {k--;}else if(sum 0) { //找到满足条件的三元组ret_buf[m] nums[i];ret_buf[m] nums[j];ret_buf[m] nums[k]; ret 0;//跳过重复的数字(nums[j])for(j; (j k) (nums[j] nums[j-1]); j);//跳过重复的数字(nums[k])for(k--; (j k) (nums[k] nums[k1]); k--); }} }*returnSize m;return ret; }
http://www.hkea.cn/news/14507464/

相关文章:

  • 做视频网站都需要什么互联网招聘网站排行
  • 最炫表白网站html5源码WordPress如何恢复最初
  • 网站开发分类列表广东seo推广贵不贵
  • 服装企业官方网站广州定制家具厂
  • 云南网站建设公司哪家好申请做网站要什么局
  • 网站营销seo家具营销型网站
  • wordpress最新文章大连seo外包平台
  • 土木建筑网站佛山有那些定制网站建设公司
  • 云建设网站国外获奖网站
  • 淄博市建设工程质量协会网站qq是哪个公司
  • 如何做一个属于自己的网站凡科手机网站建设
  • 网上商城建站服务商马云做中国最大的网站
  • 广东网站定制兰州网站的建设
  • 做h5页面的网站哪个好南京市浦口区城乡建设局网站
  • 免费网站申请注册步骤wordpress ip排行榜
  • 网站模板带有sql后台下载北京装饰公司名称
  • 360建站大同市网站建设
  • 免费建站系统软件郑州千锋教育培训机构怎么样
  • 平台网站很难做网站优化的推广
  • 合肥网站设计公司建设银行海淀支行 网站
  • 腾讯云搭建网站太原建设网站
  • 怎么做学校官方网站app软件制作器
  • 织梦模板网站怎么上线网站页面框架设计
  • 大气装饰装修企业网站模版源码可以免费做网站
  • 做一个租房卖房的网站怎么做学做淘宝店的网站吗
  • 重庆建设工程招标造价信息网站免费商用自媒体图片网站
  • 美食 网站模板电商网站制作流程
  • 怎么利用QQ空间给网站做排名提升学历的好处有哪些
  • 网站建设的目的分析浏览器显示不安全网站建设
  • 南京电子商务网站建设wordpress建群站