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

网站建设销售技巧和话术江苏电信网站备案

网站建设销售技巧和话术,江苏电信网站备案,网站制作有限,移动网站开发环境 主流Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…

Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法......感兴趣就关注我吧!你定不会失望。

🌈个人主页:主页链接

🌈算法专栏:专栏链接

     我会一直往里填充内容哒!

🌈LeetCode专栏:专栏链接 

    目前在刷初级算法的LeetBook 。若每日一题当中有力所能及的题目,也会当天做完发出

🌈代码仓库:Gitee链接

🌈点击关注=收获更多优质内容🌈

记录下今天的Leetcode,虽然是一道简单题,但用了两种解法,都挺快的。

目录

题目:

白话讲解:

题解:

解法1:

代码实现:

解法2:

代码实现:

完结撒花:


题目:

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

输入:nums = [-4,-1,0,3,10]
输出:[0,1,9,16,100]
解释:平方后,数组变为 [16,1,0,9,100]
排序后,数组变为 [0,1,9,16,100]
输入:nums = [-7,-3,2,3,11]
输出:[4,9,9,49,121]

白话讲解:

就是有一个升序的数组,返回每个元素平方组成的新数组,该数组也满足升序的概念.

题解:

分析题目强调的升序数组,我们可以得出每个元素平方后有三种情况

第一种:数组中全为负数,那么在平方后他呈递减的趋势

第二种:数组中全为正数,那么在平方后他呈递增趋势

第三种:数组中既有正数也有负数,那么在平方后他呈二次函数x^2的形式 

解法1:

可以看出,我们需要做的就是找到绝对值最小的元素 然后往两边扩散开(双指针),例如第一种我们找到绝对值最小的元素0,然后往左右两边去扩散开,因为右边没有元素,所以我们将左边元素平方后填入.

再比如第三种:

找到绝对值最小的元素0,之后对两边进行比较

若左边的平方大于右边的平方,则将右边的平方放入答案数组 之后右边的指针向后移动一位.再进行比较,如此循环

当左边到达边界或右边到达边界时退出.再进行一个判断若左边还未到达边界则将左边的元素全部填入答案数组中,反之.(相当于归并排序排序的过程)

代码实现:

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int n=nums.size(),flag=0;for(int i=0;i<n;i++){if(nums[i]<0)flag=i;else break;}int i=flag,j=i+1;vector<int>ans;while(i>=0&&j<n){if(abs(nums[j])<=abs(nums[i]))ans.push_back(nums[j]*nums[j++]);else ans.push_back(nums[i]*nums[i--]);}while(i>=0){ans.push_back(nums[i]*nums[i]);i--;}while(j<n){ans.push_back(nums[j]*nums[j]);j++;}return ans;}
};

 

解法2:

这个解法将三种情况用一种模式来搞定,我们可以发现,

若有 两个指针指向这个数组的首位端,那么平方后一定有,大的一定就是填入数组中的那个,所以我们直接将大的那个数填入答案数组中,即可

代码实现:

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int n=nums.size();vector<int>ans(n);int i=0,j=n-1,cur=n-1;while(i<=j){if(nums[i]*nums[i]<=nums[j]*nums[j]){ans[cur]=nums[j]*nums[j];j--;}else {ans[cur]=nums[i]*nums[i];i++;}cur--;}return ans;}
};

 

完结撒花:

🌈本篇博客的内容【双指针问题 977. 有序数组的平方】已经结束。

        最近在复习要命的线代和计组,只能保证每天一题的频率了(惨兮兮 

🌈若对你有些许帮助,可以点赞、关注、评论支持下博主,你的支持将是我前进路上最大的动力。

🌈若以上内容有任何问题,欢迎在评论区指出。若对以上内容有任何不解,都可私信评论询问。

🌈诸君,山顶见!

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

相关文章:

  • 公司网站建设与维护工作计划wordpress 后台登陆美化
  • 动态html做网站背景网站建设顶层设计
  • 网站开发需求模板模板企业的网站建设与设计论文
  • 邮轮哪个网站是可以做特价吉林市网站建设公司
  • 怎样把已经有的网站做推广用html做网站的步骤
  • 理财网站方案建设小牛加速器
  • 网站外链建设的八大基本准则网站开发主要有两个阶段
  • 建行商城网站wordpress简约文字主题
  • 小企业网站怎么做技术优化seo
  • 网站底部版权信息字体颜色工商核名官网
  • 网站上报名系统怎么做创业商机网餐饮
  • 有什么网站是做企业型的python 兼职网站开发
  • 西安住房和城乡建设局网站wordpress 静态 cdn
  • 潜水艇官方网站代理网站建设广州哪家好
  • 做网站为什么要建站点沟通交流类网站有哪些
  • 建设网站要钱么成都餐饮vi设计公司
  • 内部优化网站seo快速
  • 收益网站制作目前提供目录类搜索引擎的网站
  • 专做水果店加盟的网站做网站需要考虑seo吗
  • 城乡与建设部网站首页北京网站建设 网络推广
  • 公司网站服务器租用优秀设计作品的网站
  • 网站嵌入地图html5网站都有那个
  • 如何建立网站快捷链接安徽政务服务网
  • 湛江做网站seo二级域名 wordpress
  • 网站代理备案表建设聚美优品网站收流量费吗
  • 写代码做网站软件开发接单网站
  • 简述企业网站建设的目的有哪些怎么进不了深圳市建设局网站
  • 网站备案需要提供网站建设方案书领地免费网站
  • 网站前段打不开 后台也进不去网站运营管理教材
  • 自己怎么给网站做优化排名百度网站建设工具