当前位置: 首页 > 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/496879.html

相关文章:

  • 薛城做网站上海今天最新新闻10条
  • 全屏 网站 代码网络推广方式有哪几种
  • 论坛网站模板div css百度搜索引擎竞价排名
  • 黄山高端网站建设seo教程自学入门教材
  • 中交建设集团网站新闻账户竞价托管费用
  • 鄂州网站设计效果向日葵seo
  • 广州建站客服招聘seo 优化思路
  • 泰州做网站优化守游网络推广平台登陆
  • 怎么自建网站西安网站seo工作室
  • 保定建设局网站搜索引擎优化的主题
  • 独立商城系统网站建设等服务什么是百度指数
  • 相亲网站如何做自我介绍100个经典创意营销方案
  • 用php做的订票网站推广渠道有哪些
  • wordpress 登录404seo综合查询网站
  • 枞阳县建设局网站免费网页在线客服系统
  • 自己做网站导航网文推广怎么做
  • 广州网站建设智能 乐云践新搜索广告是什么
  • 公众号开发 表格湖南seo推广服务
  • 打鱼跟电子游戏网站怎么做google下载安装
  • 自己做交易网站怀柔网站整站优化公司
  • 成都装饰公司网站建设如何联系百度人工客服
  • 虚拟空间wordpress固定链接404南京企业网站排名优化
  • 外贸网站怎么做seo优化女性广告
  • 重庆展示型网站制作营销策划公司 品牌策划公司
  • 济南富新网站建设爱站网络挖掘词
  • 嘉兴网站优化百度后台登录
  • 美食类网站开发需求南昌seo排名公司
  • 一家专门做男人的网站北京seo公司有哪些
  • 做网站多钱河南做网站优化
  • 东莞网站建设设计公司必应bing国内版