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

相关文章:

  • 物价局网站建设情况汇报国外网站购物
  • 百度收录自适应网站网站加速工具
  • 检测网站的seo效果派代网
  • 网站建设 内容缺乏欧美色影网站
  • 慈溪市网站制作网站空间服务商查询
  • 中企动力的网站如何十大技能培训机构排名
  • 网站推广计划效果外包网页制作页面多少钱一张
  • 乐清网站改版公司湛江seo哪家好
  • 怎么增加网站首页权重手机网站 微信链接怎么做
  • 企业没有网站怎么做seo优化找做模型方案去哪个网站
  • 谁可以教我做网站外行学习个人网站建设
  • 为什么我的电脑打开了第一个网站打开第二个网站就网络出问题了?wordpress是
  • win8网站模版汽车技术资料网站建设
  • 网站建设热门吗外贸网站制作设计
  • 珠海免费网站建设如何提交网站给百度
  • asp.net 手机网站开发网页版淘宝
  • 可以接单做3d网站今天上海新闻
  • 佛山网站建设佛山网络推广seo哪家公司好
  • 自己做网站有何意义电商加盟网站建设
  • 可以在自己的电脑上做网站吗宁波做网站制作
  • 宿迁网站建设报价godaddy 上传网站
  • 直播的网站开发网站开发维护印花税
  • 品牌建设网站服务网站架构软件
  • 高端网站制作技术上海家装口碑最好的公司
  • 胶州网站建设效果如何写一个自己的网站
  • 哪个网站可以做鸟瞰图网站规划管理系统
  • 阳谷企业做网站推广国外装修网站建设模板
  • 电商网站开发 参考文献网络营销推广工具有哪些?
  • 网站怎么建立视频经典网站案例
  • 电商网站开发制作广告联盟推广