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

厦门市建设管理协会网站首页如何制作论坛网站

厦门市建设管理协会网站首页,如何制作论坛网站,做企业网站 需要那些功能,vps 同时做ssh和做网站文章目录有序数组的平方习题暴力排序双指针有序数组的平方 本节对应代码随想录中#xff1a;代码随想录#xff0c;讲解视频#xff1a;有序数组的平方_哔哩哔哩_bilibili 习题 题目链接#xff1a;977. 有序数组的平方 - 力扣#xff08;LeetCode#xff09; 给你一… 文章目录有序数组的平方习题暴力排序双指针有序数组的平方 本节对应代码随想录中代码随想录讲解视频有序数组的平方_哔哩哔哩_bilibili 习题 题目链接977. 有序数组的平方 - 力扣LeetCode 给你一个按非递减顺序排序的整数数组 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:vectorint sortedSquares(vectorint A) {for (int i 0; i A.size(); i) {A[i] * A[i];}sort(A.begin(), A.end()); // 快速排序return A;} };双指针 首先来说一下为什么可以使用双指针 元素本来就是有序的只不过因为里面有负数负数平方后就可能大于某些正数的平方从而顺序会发生变化 但是无论正数还是负数其绝对值越大那么它平方后也就会越大即数组越靠近两边平方后就会越大 那么我们就可以使用双指针一个指向最左边一个指向最右边。比较两边哪个平方后更大存入新的数组中。然后更新指针直到两个指针相遇说明遍历完了所有的元素。 我的解法如下 class Solution {public:vectorint sortedSquares(vectorint nums) {int n nums.size(), j n - 1, k n - 1;vectorint copy nums;for (int i 0; i n; i,k--) {if (i j) {nums[0] copy[i] * copy[i];break;}if (copy[i] * copy[i] copy[j] * copy[j]) {nums[k] copy[i] * copy[i];} else {nums[k] copy[j] * copy[j];j--;i--;} }return nums;} };看了别人的解法有几点可以注意下 vectorint copy nums; 也可以写成 vectorint copy(nums.size(), 0);区别是前者会复制 nums 的元素而后者会将所有元素置0for 循环中的 in 可以 i j;这样就不用再用 if 判断相等时 break 了for 循环中的 i,k-- 可以在 for 循环里面写其实这样更符合逻辑因为并不是每次都要 i,k-- 只有满足特定情况时才会这样不一定要用 for 循环用 while(ij) 来循环更符合逻辑 双指针思考上一小节的移除元素中两个指针都在最左边开始只不过一个快点一个慢点快的用来遍历一遍元素慢的用来指向满足条件的新的数组的下标而这一节的双指针一个在左边一个在右边两个指针不断比较然后都往中间靠拢。上一小节的终止条件是快的指针遍历完一遍就停而这一节的是当两个指针相遇时(i j;)停止
http://www.w-s-a.com/news/345985/

相关文章:

  • 北京网站建设要多少钱html网站标签
  • 做兼职做网站的是什么公司网站怎么修改
  • 舆情监控都有哪些内容西安seo网站公司
  • 网站有域名没备案天津网络营销
  • 哈巴狗模式网站开发电子商务平台建设与运营技术
  • 摄影网站源码wordpress内涵段子
  • 实验一 电子商务网站建设与维护图片做网站
  • 网站策划书模板大全中国建设部官方网站资格证查询
  • vps绑定多个网站创意咨询策划公司
  • 做qq图片的网站网页制作与网站建设江西
  • 做爰全过程的视频网站网络文化经营许可证怎么办
  • 常德市网站建设网站开发用哪个软件好
  • 网站文章怎么更新时间重庆勘察设计网
  • 外卖网站设计企业网站优化做法
  • 专业的营销型网站制作wordpress版权年份
  • 程序员会搭建非法网站吗怎么把wordpress字去掉
  • 牡丹江营商环境建设监督局网站中国档案网站建设的特点
  • 网站欣赏网站欣赏知名企业网站搭建
  • 书店网站建设可行性分析为大型企业设计网络营销方案
  • 北京教育云平台网站建设中国服装设计网站
  • 网络公司专业做网站豌豆荚app下载
  • 网站建设属于什么岗位济宁网站建设_云科网络
  • wordpress网站监测fwa 网站 欣赏
  • 用jsp做的可运行的网站推广网络
  • 电商网站设计论文wordpress子文件夹建站
  • 临沂网站优化如何如何做公司的网站建设
  • 建设部网站 光纤到户沈阳网页设计兼职
  • 企业网站建设作用宁波企业网站推广效果好
  • wordpress课件站模板做网站的公司 贵阳
  • 低价格网站建设网站建设中的板块名称