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

河北省电力建设第一工程公司网站2017两学一做网站

河北省电力建设第一工程公司网站,2017两学一做网站,wordpress 360加速插件,做淘宝客网站要申请什么题目 给你一个按 非递减顺序 排序的整数数组 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 104104 nums[i] 104nums 已按 非递减顺序 排序 思路 方法一 先求解再排序。 class Solution { public:vectorint sortedSquares(vectorint A) {for (int i 0; i A.size(); i) {A[i] * A[i];}sort(A.begin(), A.end()); // 快速排序return A;} }方法2牺牲空间来换取时间复杂度 思路既然起始时顺序是排好的只不过第一个位置的负的元素可能平方后可能是最大的也有可能是最后一个元素的平方后是最大的要排在最后。既然这样最大的数排在最后或者开头负数因此不会在中间。 1、定义一个新的数组result用来结果定义一个变量k指向result最后一个位置当有最大的数据筛选出来时每次把它移入到新数组组中。 2、定义两个“指针”i,j分别指向原数组nums的数组的起始位置和末尾位置。 3、如果num[i]*nums[i]nums[j]*nums[j]时说明起始位置的元素比较大。将其移入到新元素的末位置中同时使得k--i。 4、如果num[i]*nums[i]nums[j]*nums[j]时说明起始位置的元素比较小末尾元素比较大。将其移入到新元素的末位置中同时使得k--j--; 5、最后返回result数组即可。 代码实现 //方法2 i want to 武动乾坤 2023/08/08 class Solution { public:vectorint sortedSquares(vectorint nums) {int knums.size()-1;//使得k指向result数组最后一个位置vectorint result(nums.size(),0);//定义result容器for(int i0,jnums.size()-1;ij;){//ij保证最后两个数据也能被比较加入新数组if(nums[i]*nums[i]nums[j]*nums[j]){//起始位置大result[k--]nums[i]*nums[i];//注意k--是先赋值再--//等同于result[k]nums[i]; k--;i;//指针向后移动}else{result[k--]nums[j]*nums[j];//注意k--是先赋值再--//等同于result[k]nums[i]*nums[i]; k--;j--;//指针向前移动}}return result;//返回新的结果集}};
http://www.eeditor.cn/news/123708/

相关文章:

  • 网站后期培训机构全国排名站长查询seo是什么意思
  • 做英文网站 赚钱市场营销渠道
  • 移动端网站开发技术网站设计与制作软件
  • 成都网站建设报价wordpress商城移动端
  • 芜湖市建设银行支行网站网站收录什么意思
  • 上海网站科技做网站视频用哪个视频编辑软件
  • 网站建设的好公司中国光伏企业排行榜
  • 一个网站建设需求的人员网络优化工程师工作内容
  • 电商运营自学网站湛江 网站建设
  • 织梦 网站根目录诸城网站建设公司排名
  • 建筑工程网免费下载广安seo外包
  • 事业单位考试网站松江网站开发培训班
  • 微软网站怎么做的做网站石材推销
  • 快速网站开发两学一做知识竞赛试题网站
  • 无锡做食品网站的公司简介网站建设优化服务案例
  • 做宣传册从哪个网站找素材如何用wordpress 做购物车
  • 个人怎样免费建网站百度灰色关键词排名
  • 彩票网站建设要多少钱只有一个页面的网站怎么做
  • 中企动力员工待遇怎么样网页优化方法
  • 传奇辅助网站怎么做网站调用优酷视频去除广告的方法
  • 网站建设公司 知乎福州网站推广
  • 能播放优酷视频的网站怎样做软件开发流程示意图
  • 网站建设汇报书 ppt开发公司宣传语
  • 温州自助建站公司erp系统有什么用
  • 龙游建设局网站王也道长高清头像黑白
  • 苏州信网网站建设技术有限公司深圳创业补贴政策2021申请流程
  • 校园二手网站的建设方案wordpress 4.8zh
  • 网站模板之家优秀网站展示
  • wordpress文章生成htmldiscuz论坛seo设置
  • 校园网站开发需求文字国家电网 两学一做 网站