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

自己做的网站怎么上传网络新乡网站推广

自己做的网站怎么上传网络,新乡网站推广,网站备案中的网站名称,小制作图片一、977.有序数组的平方的链接与题目描述 977. 有序数组的平方的链接如下所示:https://leetcode.cn/problems/squares-of-a-sorted-array/description/https://leetcode.cn/problems/squares-of-a-sorted-array/description/ 给你一个按 非递减顺序 排序的整数数组…

一、977.有序数组的平方的链接与题目描述

977. 有序数组的平方的链接如下所示:https://leetcode.cn/problems/squares-of-a-sorted-array/description/icon-default.png?t=N7T8https://leetcode.cn/problems/squares-of-a-sorted-array/description/

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

    进阶:

  • 请你设计时间复杂度为 O(n) 的算法解决本问题

二、977.有序数组的平方的c++代码: 

   第一种方法:双指针的时间复杂度o(n),具体代码如下:

        vector<int> result(nums.size(), 0);int n=nums.size()-1;int left=0, right=n;while(left<=right){if(pow(nums[left], 2)>pow(nums[right], 2)){result[n--]=pow(nums[left], 2);left++;}else{result[n--]=pow(nums[right], 2);right--;}}return result;

    第二种方法:快速排序的时间复杂度o(nlogn) ,具体代码如下:

        for(int i=0;i<=nums.size()-1;i++){nums[i]*=nums[i]; //快速排序}sort(nums.begin(), nums.end());return nums;

三、解题思路

    本题主要讲解双指针的算法思路,下面的本题的4个步骤:

  1. 定义左指针的索引值为0,右指针为nums.size()-1,容器result装平方后的数组元素;
  2. 用while判断条件,如果左指针的值小于等于右指针的值,则循环继续,反之,则终止;
  3. 判断数组开始的值的平方是否大于末尾的值的平方,如果大于,输入result[n--]=pow(nums[left], 2); left++,反之,则result[n--]=pow(nums[right], 2); right--;
  4. 最后输出result,得出答案。

    感谢各位读者的阅读与支持,您的支持是我前进的动力!我希望我的博文能够带给您双指针的一些算法知识和启发。如果您有任何问题或意见,请随时联系我或在评论区评论。希望本题的算法知识对大家有帮助,谢谢各位读者的支持!!!

http://www.yidumall.com/news/24191.html

相关文章:

  • c 做商务网站方便吗找网站公司制作网站
  • 坂田做网站的公司如何做市场调研和分析
  • 南通网站制作维护怎样让自己的网站排名靠前
  • 宁波网站推广服务人工智能培训机构排名前十
  • 往届生做网站编辑裂变营销
  • 正能量软件不良网站下载免费搭建网站
  • 西安南郊做网站企业如何网络推广
  • 旅游网站的设计的前提百度官方营销推广平台
  • 济南大型网站建设如何免费创建自己的平台
  • 做网站怎么写预算公司网站
  • 套餐型网站建设合同提高关键词排名的软文案例
  • 免费网络电话软件河北百度seo点击软件
  • 中山移动网站建设报价百度在线客服人工服务
  • 温州营销网站制作费用西安专业网络推广公司
  • 微信营销 网站建设网络营销包括
  • 福州网站建设福州站建设慈溪seo排名
  • 网站布局用什么代码广告关键词有哪些类型
  • 无锡新吴区建设局网站保定seo排名优化
  • php交友网站开发实例本站3天更换一次域名yw
  • wordpress 页面类型seo手机端优化
  • 凌云网小说百度排名优化工具
  • 个人网站如何制作抖音seo公司
  • 郑州建站系统在线咨询友情链接是免费的吗
  • 交互做的好网站seoul是韩国哪个城市
  • 开网店一个月能赚多少钱在线seo关键词排名优化
  • 推荐聊城做网站的公司百度竞价推广课程
  • 7 the wordpress中国seo网站
  • 酒吧dj做歌网站百度快照怎么打开
  • 如何联系网站站长学生个人网页制作素材
  • 包头网站网站建设南宁网络优化seo费用