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

个体制作网站设计狼人通知紧急页面自动升级

个体制作网站设计,狼人通知紧急页面自动升级,网站上怎么做支付接口,网站备案名称查询力扣题目链接(opens new window) 代码随想录 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums [-4,-1,0,3,10]输出:[0,1,9,16,100]解…

力扣题目链接(opens new window)

代码随想录

给你一个按 非递减顺序 排序的整数数组 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]

我自己想的暴力解法:

class Solution {public int[] sortedSquares(int[] nums) {int len = nums.length;int[] num = new int[len];for(int i = 0;i<len;i++){if(nums[i] < 0){num[i] = -nums[i];}else{num[i] = nums[i];}}Arrays.sort(num);for(int i=0;i<len;i++){num[i] = num[i]*num[i];}return num;}
}

创建一个新的数组,然后如果是负数的话就取反放入新数组中,正数直接放入就行,然后用sort函数排一下序(或者用冒泡算法等等也行)然后再平方。好像也有排完序直接平方的库函数。

这里也可以直接在放入的时候就直接平方然后再排序就行。那么就是下面这样

class Solution {public int[] sortedSquares(int[] nums) {for (int i = 0; i < nums.length; i++) {nums[i] = nums[i] * nums[i];}Arrays.sort(nums);return nums;}
}

双指针法

数组其实是有序的, 只不过负数平方之后可能成为最大数了。

那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间。

此时可以考虑双指针法了,i指向起始位置,j指向终止位置。

定义一个新数组result,和A数组一样的大小,让k指向result数组终止位置。

如果A[i] * A[i] < A[j] * A[j] 那么result[k--] = A[j] * A[j]; 。

如果A[i] * A[i] >= A[j] * A[j] 那么result[k--] = A[i] * A[i]; 。

这是代码随想的解法,我最开始没想到其实是有序的就像(-4,-1,0,2,4,5)这样。所以上面那样的解释也就清楚了。

class Solution {public int[] sortedSquares(int[] nums) {int i = 0;int j = nums.length - 1;int[] newnums = new int[nums.length];int index = newnums.length - 1;while(i<=j){if(nums[i]* nums[i] > nums[j]* nums[j]){newnums[index--] = nums[i]*nums[i];i++;}else{newnums[index--] = nums[j] * nums[j];j--;}}return newnums;}
}   

http://www.dtcms.com/a/433286.html

相关文章:

  • 网站建设的功能需求文档网站平台建设
  • 我要建个人网站兰山网站建设
  • 个体可以做几个网站网站建设的客户怎么找
  • 网站的 规划与建设北京网智易通科技有限公司
  • 有哪些网站手游做的好的企业网站免费模板
  • 廊坊网站快速排名优化网站建设谢词
  • 北京南站最新消息微信聚合聊天crm系统
  • 高端商城网站建设网页设计师资格证查询官网
  • 网站空间有哪些闵行兼职招聘信息
  • 手表大全网站深圳各大网站制作哪家公司好
  • 可直接打开网站的网页淘宝官网首页图片
  • 网站平台运营方案高密 网站建设
  • 宿州物流网站建设墓地网站建设价格
  • 作文网站哪个平台好网站怎么做才能得到更好的优化
  • 外贸接单网站排名榜游戏代理免费加盟
  • 怎样申请网站seo营销方法
  • 常宁网站定制建设注册管理中心网站
  • vvic网站一起做网店wordpress登陆不进
  • 站酷网怎么接单赚钱济南seo的排名优化
  • 网站备案主办单位错误wordpress自定义短码
  • 长丰县重点工程建设管理局网站微信腾讯会议
  • 查找重复的邮箱
  • 塘厦建设网站腾虎广州网站建设
  • 做模具做什么网站做设计学什么英语比较好的网站
  • python做网站商城开发wordpress 网页混乱
  • 网站建设和管理是教什么科目网站建设168
  • 免费搭建永久网站步骤单位网站建设的请示
  • 教研网站建设方案网站设计主色学校
  • 上海网站建设口碑好白熊阅读做网站架构
  • 建设电影网站选服务器怎么选品牌建设情况介绍