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

沈阳企业网站设计制作如何用手机创建网站

沈阳企业网站设计制作,如何用手机创建网站,购物网站 缓存,专业网站设计联系给你一个按 非递减顺序 排序的整数数组 nums#xff0c;返回 每个数字的平方 组成的新数组#xff0c;要求也按 非递减顺序 排序。 示例 1#xff1a; 输入#xff1a;nums [-4,-1,0,3,10] 输出#xff1a;[0,1,9,16,100] 解释#xff1a;平方后#xff0c;数组变为 … 给你一个按 非递减顺序 排序的整数数组 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] 104nums 已按 非递减顺序 排序 进阶 请你设计时间复杂度为 O(n) 的算法解决本问题 1. 暴力法 class Solution { public:vectorint sortedSquares(vectorint nums) {for (int i 0; i nums.size(); i) {nums[i] nums[i] * nums[i];}sort(nums.begin(),nums.end());return nums;} }; 2. 双指针 可以发现数组本身就是有序的但是平方之后可能会无序因为负数平方之后变成了正数那么最大值还是只可能在最前面和最后面取到我们可以定义两个指针一个从前一个从后开始比较大小平方之后更大的加入到新数组的注意新数组是空数组我们从后往前加就不用最后再排序了。 class Solution { public:vectorint sortedSquares(vectorint nums) {vectorint res(nums.size(),0);int k nums.size()-1;for(int first 0,last nums.size()-1;firstlast;){if(nums[first]*nums[first] nums[last]*nums[last]){res[k--] nums[last]*nums[last];last--;}else{res[k--] nums[first]*nums[first];first;}}return res;} };
http://www.tj-hxxt.cn/news/230616.html

相关文章:

  • 大良营销网站建设渠道显示网站正在维护是什么情况
  • 网站建设及模板使用教程关于网站建设案例
  • 汉中网站制作信誉好的合肥网站推广
  • 网站开发语言在线检测如何设计公众号
  • 网站进度条源代码juqery-ui建设多语言网站
  • 哈尔滨手机网站制作全国网站建设公司排行版
  • 南宁设计网站建设wordpress 咨询插件
  • 中国建设银行网站评价网站开发最新流程
  • project 网站开发计划帮别人做网站开票开什么税目
  • 做外贸营销网站如何制作一个二维码
  • 深圳的深圳的网站建设公司大学生个人网站作品
  • 手机企业网站程序网站收录原创文章
  • 一次备案多个网站网络与新媒体就业方向及前景
  • 如何做网站的实时画面wordpress怎么添加导航
  • 口碑好的句容网站建设wordpress商城平台
  • 嘉兴的网站设计公司有哪些青岛网站制作定制
  • 网站开发 保证书免费推广的方式
  • 绵阳哪个网站做外卖做的好外发加工网缝纫
  • 中国建设网站下载seo资源网站排名
  • 网站建设方案概述竹业网站建设
  • 站长统计 网站统计网站整体结构
  • 中山制作企业网站帝国cms使用教程
  • 网店开店流程步骤seo基础课程
  • 百度网站官网入口网址九号线香网站建设
  • 微信营销和网站建设wordpress小说主题模板下载
  • 网站开发人员选项wordpress 列表主题
  • 有关网站备案号规则烟台广告公司南网站建设评价
  • 导购网站需要备案吗免费制作企业贺卡
  • 做gif有什么网站wordpress前端页面存放
  • 扬州百度seo昆明seo关键字推广