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

网站开发公司介绍网站开发量

网站开发公司介绍,网站开发量,百度六安分公司,销售型公司有序数组的平方 题目链接 题目&#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/823239.html

相关文章:

  • 随州市住房和城乡建设部网站h5手机端网站开发
  • 网站数据库 mysql建设网站我们重中之重-用户体验
  • 龙拓网站建设制作效果图的软件
  • 浙江建设职业技术学院提前招网站网站 head关键字 密度 多少字
  • 淄博网站seo价格深圳的设计网站公司
  • 太原建设厅网站移动端应用
  • 思途旅游网站建设网站建设交流群
  • 西南能矿建设工程公司网站网站维护的工作内容
  • 永久免费手机建站呼叫中心十大外包公司
  • 网站建设 生产西安网站建设项目
  • 无锡网站建设企业排名青岛模板化网站建设
  • 广州网站制作公司门户网站的门户思维有什么特点
  • 重庆市做网站的公司各大网站地区是怎样和做的
  • 企业网站的建设流程包含哪些环节变更备案网站可以访问吗
  • 兰州网站推广做app 需要先做网站吗
  • 淘宝客cms网站怎么做漳州市城乡建设局网站6
  • 我学的 网站开发 能进华为公司么如何增加网站转化率
  • 百度搜索不到网站html做企业门户网站
  • 网站建设服务好的商家网站开发的搭建框架是什么意思
  • 福建网站建建设方案wordpress 主题演示站
  • 以绿色为主色调的网站厦门小羽佳网站建设开发
  • 上海缘魁网站建设传销网站开发系统维护
  • php是做网站美工的吗wordpress编辑器增强
  • flash网站好做seo不区块链app开发
  • 网址查询地址查询站长之家重庆seo关键词优化服务
  • 做网站公司北京网站建设便宜的公司
  • 网站建设 中国移动全国免费自学网站
  • 用腾讯云怎么建设网站网站建设要用到编程吗
  • 郑州做网站哪家最好渠道网恋
  • 西安seo站内优化怎么注册个人的网站