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

福建整站优化广告资源对接平台

福建整站优化,广告资源对接平台,中天建设集团有限公司总网站,上海公司记账977 有序数组的平方 题目: 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释&…

977 有序数组的平方

题目:

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

示例 1:

输入:nums = [-4,-1,0,3,10]
输出:[0,1,9,16,100]
解释:平方后,数组变为 [16,1,0,9,100]
排序后,数组变为 [0,1,9,16,100]

示例 2:

输入:nums = [-7,-3,2,3,11]
输出:[4,9,9,49,121]

提示:

  • 1 <= nums.length <= 104
  • -104 <= nums[i] <= 104
  • nums 已按 非递减顺序 排序

考点:

1、数组内元素排序

解法1:

暴力求解:数组内元素平方得到新数组,对新数组元素重新排序(依次从小到大),选择快排。

/*** Note: The returned array must be malloced, assume caller calls free().*/
#include <stdio.h>
#include <stdlib.h>
//比较两个整数,a是void*类型指针,强制类型转换(int *) a,需要比较数值大小,即(*(int*)a)解引用a,得到a指向的整数值
int cmp(const void* a, const void* b) { return (*(int*)a - *(int*)b); }int* sortedSquares(int* nums, int numsSize, int* returnSize) {//遍历原数组元素for (int i = 0; i < numsSize; i++) {nums[i] = nums[i] * nums[i]; // 元素平方}// 排序qsort(nums, numsSize, sizeof(int), cmp);//返回数组大小*returnSize = numsSize;return nums;
}

解法2:

双指针法:双指针从相反方向开始移动,i依次从左至右,j依次从右至左;比较i、j指向的数组元素平方值大小,较大者存放于新数组,新数组依次从右至左遍历。更新i、j数值。

/*** Note: The returned array must be malloced, assume caller calls free().*/
// 双指针法
// i依次从左至右遍历,j依次从右至左遍历
// 比较数组元素大小,寻找相对较大的元素
// 将较大元素依次从右至左存放于新数组int* sortedSquares(int* nums, int numsSize, int* returnSize) {// 创建两个指针int j = numsSize - 1;int i = 0;// 创建新的数据int* result = (int*)malloc(sizeof(int) * numsSize);// 遍历新的数组for (int index = numsSize - 1; index >= 0; index--) {// 存放原数组元素平方int left = nums[i] * nums[i];// 存放原数组元素平方int right = nums[j] * nums[j];// 比较左右指针数组元素大小if (left > right) {// 左指针数组元素存放于新数组result[index] = left;// 更新指针i++;} else {result[index] = right;j--;}}// 设置返回的数组大小*returnSize = numsSize;return result;
}
http://www.yayakq.cn/news/49922/

相关文章:

  • 怎么做像表白墙的网站游戏制作软件有哪些
  • 制作网站地图深圳市做网站前十强
  • 网站信息资料库建设三联网站建设价格
  • 北京网站改版多少钱工作不开心应该辞职吗
  • 河源网站制作wordpress 一些数据表不可用
  • 桂林有帮做公司网站吗微信小程序平台入口
  • 建设网站的源代码的所有权如何搭建购物网站
  • 彩票网站wordpress模板广州网道营销广告有限公司
  • 临海制作网站公司做门窗网站
  • seo公司是什么seo搜索优化服务
  • 建聊天网站wordpress 4.9 google
  • 公司做网站需要准备什么材料电子商务网站建设方案的总结
  • 友汇网站建设一般多少钱免费ppt模板大全下载的网站
  • 比较好的设计网站推荐网站优化入门免费教程
  • 知行网站建设wordpress英文仿站教程
  • 一家专门做开网店的网站住房和城乡建设部网站公告
  • 域名注册 网站建设 好做吗上海建站哪家好
  • vps如何做网站湖南宏泰美佳建设工程有限公司网站
  • 哈尔滨手机网站制作备案域名怎么弄
  • 网站互动营销黄骅港邮编号是多少
  • 电子商务网站的建设费用wordpress的文章置顶有什么用
  • 企业营销网站的建设网站运营建站优化专家
  • 网站网页制作及优化视频直播免费网站建设
  • 常熟做网站推广的wordpress自定义菜单设置
  • 电子网站建设的实践目的网站开发的经验技巧
  • 楚雄网站开发rewlkj建设网站需要多少人
  • 巩义市网站建设培训班长春网络推广长春seo公司
  • 医药公司网站备案网站建设综合
  • 做网站常用字体现在做什么行业最赚钱最稳
  • 华为网站建设目标建设工程项目管理信息门户网站