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

自己做网站需要花钱吗十大免费推广平台

自己做网站需要花钱吗,十大免费推广平台,广东佛山网站建设,大理建网站1.数组的操作 1.1 读取元素 知道内存地址可以快速访问,时间复杂度为O(1) 1.2 查找元素 从首地址开始,逐个查找,最坏时间复杂度为O(N) 1.3 插入元素 插入元素,首先位置要腾空,而后执行插入操作。 1.4 删除元素 删除掉某…

1.数组的操作

        1.1 读取元素

                知道内存地址可以快速访问,时间复杂度为O(1)

        1.2 查找元素

                从首地址开始,逐个查找,最坏时间复杂度为O(N)

        1.3 插入元素

                插入元素,首先位置要腾空,而后执行插入操作。

        1.4 删除元素

                删除掉某一个元素后,位置会出现空缺,后面的元素要进行填补操作。时间复杂度为O(N),N为数组的长度

2.相关例题(C语言代码)

        2.1 给你一个整数数组 nums ,请计算数组的 中心下标 。

        数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。

        如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。

        如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。(来源力扣(LeetCode)

int pivotIndex(int* nums, int numsSize) {int sum = 0;int temp = 0;for (int i = 0; i < numsSize; i++) {sum += nums[i];}for (int i = 0; i < numsSize; i++) {if ( 2*temp== sum  - nums[i]) {return i;}temp += nums[i];}return -1;
}

        2.2 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。(来源力扣(LeetCode) 使用二分法

int searchInsert(int* nums, int numsSize, int target) {int left = 0;int right = numsSize - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] == target) {return mid;} else if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return left;
}

        2.3 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。(来源力扣LeetCode)

int compare(const void* arg1, const void* arg2)
{
int** p1 = (int**)arg1;
int** p2 = (int**)arg2;if (**p1 > **p2) {return 1;} else if(**p1 < **p2) {return -1;} else {return 0;}
}
int** merge(int** intervals, int intervalsSize, int* intervalsColSize, int* returnSize, int** returnColumnSizes){if (intervals == NULL || intervalsSize == 0) {*returnSize = 0;*returnColumnSizes = NULL;return NULL;
}qsort((void*)intervals, intervalsSize, sizeof(int**), compare);int i, j;
int min, max;
int** pRet = NULL;
int* pTemp = NULL;
min = **intervals;
max = *(*intervals + 1);pRet = (int**)malloc(sizeof(int*) * intervalsSize);
*returnColumnSizes = (int*)malloc(sizeof(int) * intervalsSize);
j = 0;
for (i = 1; i < intervalsSize; i++) {if (**(intervals + i) <= max) {if (*(*(intervals + i) + 1) > max) {max = *(*(intervals + i) + 1);}} else {pTemp = (int*)malloc(sizeof(int) * 2);pTemp[0] = min;pTemp[1] = max;pRet[j] = pTemp;*(*returnColumnSizes + j) = 2;j++;min = **(intervals + i);max = *(*(intervals + i) + 1);}
}
pTemp = (int*)malloc(sizeof(int) * 2);
pTemp[0] = min;
pTemp[1] = max;
pRet[j] = pTemp;
*(*returnColumnSizes + j) = 2;
*returnSize = j + 1;
return pRet;
}

http://www.sczhlp.com/news/46376/

相关文章:

  • 哪个网站做室内效果图厉害营销外包公司
  • wordpress 值班系统广东培训seo
  • wordpress 百度插件凌哥seo
  • 中国e网网站建设alexa
  • 郑州做网站网站建设费用seo关键词优化软件手机
  • 双向认证
  • 002
  • MyEMS 开源能源管理系统:跨领域能效优化的技术实践与价值落地
  • 董卿倾情朗诵:人生旅途中的诗意瞬间
  • 百空间成网 可信数据生态如何重塑数字时代生产关系
  • 广州网站的建设百度入驻商家
  • wordpress模板帮助文档seo的培训班
  • 做瞹瞹瞹免费网站深圳网络推广渠道
  • 建设企业查询网站产品推广介绍
  • 美国机构警告Interlock勒索软件攻击激增
  • 新运动步数换购小程序:运动营销解决方案
  • McSema技术升级:从二进制到LLVM比特码的现代化转换
  • linux启动mysql,服务管理全指南
  • 蓝色经典网站淘宝运营培训
  • 广州专业网站建设哪里有国外独立网站如何建站
  • 墨刀怎么做网站电商怎么注册开店
  • 白云做网站的公百度网盘网页版登录首页
  • java做网站有多少营销网站建设网站开发
  • 母版页和窗体做网站例子域名被墙查询检测
  • 网站幻灯片js代码发稿媒体平台
  • 招标代理公司加盟合作免费外链网站seo发布
  • 商业规划设计公司宁德seo优化
  • 政府网站规范化建设方案百度手机助手应用商店
  • 工作女郎老板亲自测试新产品seo引擎搜索网址
  • 网站搜索不到公司网站泰州seo网络公司