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

谢岗镇网站建设舆情危机公关公司

谢岗镇网站建设,舆情危机公关公司,昌平企业网站建设,智慧城市建设评价网站文章目录 给你一个按非递减顺序排序的整数数组 nums&#xff0c;返回每个数字的平方组成的新数组&#xff0c;要求也按非递减顺序排序。 #include<stdio.h>/*** brief 计算一个整数数组的平方&#xff0c;并按非递减顺序存放结果* * 该函数接受一个整数数组arr和其长度le…

文章目录


给你一个按非递减顺序排序的整数数组 nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。

#include<stdio.h>/*** @brief 计算一个整数数组的平方,并按非递减顺序存放结果* * 该函数接受一个整数数组arr和其长度len,计算每个元素的平方,并将结果按非递减顺序存放在new_arr中。* 这个函数假设输入数组arr中的元素已经按非递增顺序排列。* * @param arr 输入的整数数组,元素按非递增顺序排列* @param len 输入数组的长度* @param new_arr 存放结果的数组,长度至少为len*/
void Array_Square(int arr[], int len, int new_arr[])
{// 初始化两个指针j和k,都指向数组的最后一个元素的位置int j = len-1;int k = len-1;// 使用两个指针i和j从数组的两端开始,比较平方值并填充new_arrfor(int i = 0; i<=j;){// 如果左端元素的平方小于右端元素的平方,则将较大的平方值放在new_arr的末尾,并移动右指针jif(arr[i]*arr[i] < arr[j]*arr[j]){new_arr[k--] = arr[j]*arr[j];j--;}else{// 否则,将左端元素的平方放在new_arr的末尾,并移动左指针inew_arr[k--] = arr[i]*arr[i];i++;}}
}int main()
{int arr[]={-4,-1,2,3,5};int new_arr[] = {0,0,0,0,0,0};int len=sizeof(arr)/sizeof(arr[0]);Array_Square(arr, len , new_arr);for(int i=0; i<len; i++){printf("%d ", arr[i]);}printf("\n");for(int i=0; i<len; i++){printf("%d ", new_arr[i]);}
}

该代码的时间复杂度为O(n),采用双指针的方式,一个指针指向数组的起始位置,一个指针指向数组的末尾,然后逐一比较。

http://www.dtcms.com/wzjs/410397.html

相关文章:

  • app软件开发哪家靠谱官方进一步优化
  • 佛山百度网站排名优化站长之家seo查询官方网站
  • 做网站和做网页有什么区别爱站网关键词
  • 濮阳网站建设883664百度在线识图
  • 长春做网站 信赖吉网传媒长春网络科技公司排名
  • 关于企业网站建设的提案百度竞价点击价格公式
  • 建设银行网站用什么字体怎么寻找网站关键词并优化
  • 2021年10月新闻摘抄网站搜索优化官网
  • 网站建设更新新品上市的营销方案
  • 茶文化网站建设毕业论文好看的网站模板
  • 做网站是什么意思网址收录大全
  • 南头英文网站建设怎么做产品推广和宣传
  • 天水网站seo南宁网
  • 网站建设项目评审意见农产品推广方案
  • 做网站价格报价费用多少钱网站推广和优化的原因
  • 福州公司网站设计免费做网站推广的软件
  • 做国际生意的网站有哪些抖音优化是什么意思
  • 有哪些h5做的网站新品推广计划与方案
  • 企业网站怎么做百度正规优化公司哪家好
  • 竞价托管公司路由器优化大师
  • 鹤壁网站建设seo方式包括
  • 乐从做网站制作网站需要多少费用
  • 南昌专业做网站的最有效的推广方法
  • 怎么做html网站营业推广是什么
  • 成都网站制作怎么收费平谷头条新闻
  • 惠州品牌网站建设爱站网关键词排名
  • 如何设置网站默认首页百度排行榜
  • 政府网站建设的建议seo站长网怎么下载
  • 网站顶部公告代码seo算法入门教程
  • 禅城网站建设费用新的网络推广方式