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

区块链app开发价格旅游企业seo官网分析报告

区块链app开发价格,旅游企业seo官网分析报告,给网站做排名优化学什么好,机械毕业论文代做网站有序数组的平方 题目链接 题目&#xff1a;给你一个按非递减顺序排序的整数数组 nums&#xff0c;返回每个数字的平方组成的新数组&#xff0c;要求也按非递减顺序排序。 //暴力 #include<stdio.h> void sort(int *nums,int n){for(int i0;i<n;i)for(int ji1;j<…

有序数组的平方

题目链接

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

//暴力 
#include<stdio.h>
void sort(int *nums,int n){for(int i=0;i<n;i++)for(int j=i+1;j<n;j++){if(nums[i]>nums[j]){int temp=nums[i];nums[i]=nums[j];nums[j]=temp;}}
}int main(){int nums[]={-4,-1,0,3,10};int n=sizeof(nums)/sizeof(nums[0]);for(int i=0;i<n;i++)nums[i]=nums[i]*nums[i];sort(nums,n);for(int i=0;i<n;i++)printf("%d ",nums[i]);
} 

聪明方法:双指针

数组其实是有序的,只不过负数平方之后可能成为最大数了。那么数组平方的最大值就在数组的两端,不可能是中间。此时可以考虑双指针,分别指向头和尾。

并且此题没规定空间复杂度,故可以新建一个数组。

//双指针
//学会这个思想的变化
#include<stdio.h>
int main(){int nums[]={-11,-2,3,4,5,6,7};int n=sizeof(nums)/sizeof(nums[0]);int result[n];//构建一个新数组int k=n-1;//作为新数组的索引//***由于原数组两边的平方比中间大,并且大的要在新数组后面,故初始值为n-1 for(int i=0,j=n-1;i<=j;){ //定义两个指向头和尾的索引;注意:i<=j,因为最后还有一个元素要加进去 if(nums[i]*nums[i]<nums[j]*nums[j]){result[k--]=nums[j]*nums[j];j--;} else{result[k--]=nums[i]*nums[i];i++;}}for(int i=0;i<n;i++)printf("%d ",result[i]);
} 

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

相关文章:

  • 长沙哪里有做网站的公司南昌百度搜索排名优化
  • 深圳罗湖企业网站建设报价搜索引擎广告案例
  • 成都网站建设优创女教师遭网课入侵直播
  • 小说网站如何做seo关键词网络推广靠谱吗
  • php网站如何做多语言百度网站大全旧版
  • 成都网站建设 3e网站建设搜索引擎关键词竞价排名
  • 德州哪个做网站做得好百度网盘搜索入口
  • 淘宝1688批发网官网真人seo点击平台
  • 外贸网站建设公司流程网站怎么提升关键词排名
  • 深圳网站搭建电话独立站建站平台有哪些
  • 商务网站建设线上推广渠道有哪些
  • 网站开发公司网站官网就业seo好还是sem
  • 戴尔公司网站建设seopeixun com cn
  • 网站设计有哪些专业术语拉人注册给佣金的app
  • 网站建设客户管理系统湖南长沙最新情况
  • 厦门市建设局新网站什么叫做网络营销
  • 沙井网站建设永久不收费免费的软件
  • 百度上公司做网站互联网广告营销
  • 阐述网站建设的步骤过程百度问答入口
  • 怎么在.Net中做团购网站今日热点头条
  • 浙江公铁建设工程有限公司网站杭州谷歌推广
  • 北京朝阳区网站建设公司网络推广主要是做什么工作
  • 有免费的网站做农家院宣传苏州seo关键词优化外包
  • 网站开发编辑器百度风云榜小说榜排名
  • 网站建设的费用入账互联网营销推广公司
  • 网站建设的企业网络营销与传统营销有哪些区别
  • wordpress 音乐主题模板下载上海百网优seo优化公司
  • linux做ppt下载网站挖掘关键词的工具
  • 电子商务网站功能页面seo推广任务小结
  • 做网站建设优化的公司排名谷歌seo网站推广