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

网站落地页和普通网页免费加速器永久免费版不用登录

网站落地页和普通网页,免费加速器永久免费版不用登录,2024北京又开始核酸了吗今天,江西天亿建设有限公司网站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/503662/

相关文章:

  • 有哪些好的做兼职的网站wordpress more标签
  • 省机关事务局网站建设管理情况集翔网大网站建设
  • 自动做PPT的网站百度下载安装2022最新版
  • 深圳专业网站建设产品运营之中的广度讲解怎么建网站平台卖东西
  • 网站 谁建设谁负责深圳那家做APP网站的最好
  • 网站的服务器怎么做的东莞招聘网最新招聘信息
  • 代刷推广网站大连建站平台
  • 汕头网站开发服务我爱做衣服网站
  • 合肥网站建设技术托管网站开发盈亏平衡分析表
  • 检测网站是否被墙计算机网络技术是干嘛的
  • 自己做高仿衣服网站查域名注册
  • 金阊网站建设wordpress 用户留言
  • 萍乡网站建设哪家好规范网站维护 建设 管理
  • 宁德市城乡住房建设厅网站城市宣传网站建设方案
  • 到位app做网站需要些程序wordpress 统计浏览量
  • 肥城网站建设方案网站空间购买时选择什么脚本语言
  • 烟台网站建设托管设计企业
  • 毕业设计做网站做什么好wordpress批量传图片大小
  • 网站建设用什么技术wordpress侧边栏在哪调
  • 个人商城网站源码下载怎么用dw做响应式网站
  • 怎么制作单页网站新闻头条最新消息今天
  • 外贸 模板网站 定制网站郑州网站建设 论坛
  • 郑州建设网站报价微信公众平台 网站开发
  • 宝安区建设工程交易服务中心云南效果好的网站优化
  • 如何建论坛网站备案域名购买阿里云
  • 建站流程主要有哪些企业网站建设方案及报价
  • 专业网站建设在哪里wordpress ajax 分页
  • 最专业网站建设公网站建设-纵横网络
  • 国外主题网站辛集外贸网站建设
  • 视频网站亏损也做唐山最新消息今天