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

查pv uv的网站node可以做电商网站么

查pv uv的网站,node可以做电商网站么,wordpress普通用户登录,网站模板如何使用文章目录有序数组的平方习题暴力排序双指针有序数组的平方 本节对应代码随想录中:代码随想录,讲解视频:有序数组的平方_哔哩哔哩_bilibili 习题 题目链接:977. 有序数组的平方 - 力扣(LeetCode) 给你一…

文章目录

    • 有序数组的平方
      • 习题
      • 暴力排序
      • 双指针

有序数组的平方

本节对应代码随想录中:代码随想录,讲解视频:有序数组的平方_哔哩哔哩_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:vector<int> sortedSquares(vector<int>& A) {for (int i = 0; i < A.size(); i++) {A[i] *= A[i];}sort(A.begin(), A.end()); // 快速排序return A;}
};

双指针

首先来说一下为什么可以使用双指针

元素本来就是有序的,只不过因为里面有负数,负数平方后就可能大于某些正数的平方,从而顺序会发生变化

但是无论正数还是负数,其绝对值越大,那么它平方后也就会越大,即数组越靠近两边,平方后就会越大

那么我们就可以使用双指针,一个指向最左边,一个指向最右边。比较两边哪个平方后更大,存入新的数组中。然后更新指针,直到两个指针相遇,说明遍历完了所有的元素。

我的解法如下:

class Solution {public:vector<int> sortedSquares(vector<int>& nums) {int n = nums.size(), j = n - 1, k = n - 1;vector<int> 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;}
};

看了别人的解法有几点可以注意下

  • vector<int> copy = nums; 也可以写成 vector<int> copy(nums.size(), 0);,区别是前者会复制 nums 的元素,而后者会将所有元素置0
  • for 循环中的 i<n 可以 i <= j;,这样就不用再用 if 判断相等时 break 了
  • for 循环中的 i++,k-- 可以在 for 循环里面写,其实这样更符合逻辑,因为并不是每次都要 i++,k-- ,只有满足特定情况时才会这样
  • 不一定要用 for 循环,用 while(i<=j) 来循环更符合逻辑

双指针思考:上一小节的移除元素中,两个指针都在最左边开始,只不过一个快点,一个慢点,快的用来遍历一遍元素,慢的用来指向满足条件的新的数组的下标;而这一节的双指针,一个在左边,一个在右边,两个指针不断比较,然后都往中间靠拢。上一小节的终止条件是快的指针遍历完一遍就停,而这一节的是当两个指针相遇时(i <= j;)停止

http://www.yayakq.cn/news/33392/

相关文章:

  • 广州房地产网站建设潍坊网站优化公司
  • 大气简约企业网站模板免费下载手机个人简历模板下载网站模板
  • 网站主机推荐网页设计培训哪家正规
  • 完整网站开发寻找郑州网站建设
  • 建设网站哪家便宜公众号开放平台
  • 新乡建设企业网站网站投资设计
  • 网站建设的英文计算机科学专业就业方向
  • 网站建设软件设计做网站开发需要学什么软件
  • 权威的赣州网站建设做视频网站一般多少钱
  • 网站建设中跳转页面源码做网站那个平台
  • 百度搜寻网站缩略图如何添加网站自助建设源码
  • wordpress 单一商品主题宁波正规seo排名哪家好
  • 招商网站建设费用价格德国 网站 后缀
  • 网站怎么伪静态网站做室内设计师需要学什么东西
  • 长沙仿站定制模板建站wordpress伪静态卡死
  • 网站设计专业实验室建设如何提升网站seo排名
  • 北京网站优化公司哪里稳定小程序制作
  • 东莞优化排名公司seo学院培训班
  • 珠海商城网站制作网站建设找工作
  • 怎样查网站空间地址仙桃网站建设
  • 设计购物网站的意义社区微网站建设方案ppt模板下载
  • 网站建站哪家公司好一点买网站做网站
  • 浙江网缘电子商务有限公司网站视觉优化怎么做
  • 云南网站建设设计南阳网站建站培训
  • 鹤岗哈尔滨网站建设什么是外包
  • 长乐区住房和城乡建设局网站Wordpress 反馈表单
  • 曲阜做网站哪家好买了虚拟主机怎么做网站
  • 河北网站制作多少钱什么叫做关键词
  • 食品网站策划网站建设域名费
  • 做舞美的好素材网站j网站 集约化平台建设方案的通知