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

便宜网站建设关键词seo优化排名公司

便宜网站建设,关键词seo优化排名公司,服装网站建设目标,人才网网站建设基本流程LeetCode算法题解——双指针2第五题思路代码第六题思路代码第七题思路代码这里介绍双指针在数组中的第二类题型:两端夹击。 第五题 977. 有序数组的平方 题目描述: 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的…

LeetCode算法题解——双指针2

  • 第五题
    • 思路
    • 代码
  • 第六题
    • 思路
    • 代码
  • 第七题
    • 思路
    • 代码

这里介绍双指针在数组中的第二类题型:两端夹击。

第五题

977. 有序数组的平方

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

示例1:

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

思路

因为是排序每个数字的平方,根据二次函数图像y=x^2开口向上可得,最大值在两端,最小值在中间。所以,最左和最右进行比较,两端夹击,看谁的平方值更大。

代码

class Solution {public int[] sortedSquares(int[] nums) {int n = nums.length;int[] result = new int[n];int l = 0;int r = n - 1;int k = n - 1;while(l <= r){if(nums[l] * nums[l] > nums[r] * nums[r]){result[k] = nums[l] * nums[l];l++;k--;}else{result[k] = nums[r] * nums[r];r--;k--;}}return result;}
}

第六题

167. 两数之和 II - 输入有序数组

题目描述:
给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。
函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。

示例1:

输入:numbers = [2,7,11,15], target = 9
输出:[1,2]
解释:2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。

思路

可以先考虑边界情况。升序数组中任意两个元素求和,最小为nums[0]+nums[1],最大为nums[n-2]+nums[n-1]。target的范围一定在这两者之间,否则找不到答案。所以,我们可以两端夹击,一直手抓nums[0],另一只手抓nums[n-1]。如果是最小的情况,那么让nums[n-1]向nums[1]靠拢;如果是最大的情况,那么让nums[1]向nums[n-2]靠拢。

代码

class Solution {public int[] twoSum(int[] numbers, int target) {int l = 0, r = numbers.length - 1;int[] result = new int[]{0, 0};while(l < r){int sum = numbers[l] + numbers[r];if(sum == target){result[0] = l + 1;result[1] = r + 1;break;}else if(sum < target){l++;}else{r--;}}return result;}
}

第七题

633. 平方数之和

题目描述:
给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a^2 + b^2 = c 。

示例1:

输入:c = 5
输出:true
解释:1 * 1 + 2 * 2 = 5

思路

上一题是两个数的和是否为target,这道题是两个数的平方和是否为target。一样的思路,考虑最大最小值。若两个数的平方和为target,则最小为0,最大为target的平方根。同样的,两端夹击

代码

class Solution {public boolean judgeSquareSum(int c) {long l = 0;long r = (long) Math.sqrt(c);while(l <= r){long m = l * l + r * r;if(m == c){return true;}else if(m < c){l++;}else{r--;}}return false;}
}

下一篇博客LeetCode算法题解——双指针3中,我将分享LeetCode中关于字符串的双指针问题。

参考:

Leetcode 题解 - 双指针


文章转载自:
http://dinncosoliloquist.zfyr.cn
http://dinncorumbustiously.zfyr.cn
http://dinncorcmp.zfyr.cn
http://dinncouraemic.zfyr.cn
http://dinncomonotype.zfyr.cn
http://dinncoshoppy.zfyr.cn
http://dinncoscratchcat.zfyr.cn
http://dinncodedans.zfyr.cn
http://dinncoseemingly.zfyr.cn
http://dinncogelatification.zfyr.cn
http://dinncosenarmontite.zfyr.cn
http://dinncojesu.zfyr.cn
http://dinncochthonic.zfyr.cn
http://dinncoisoeugenol.zfyr.cn
http://dinncomuzzle.zfyr.cn
http://dinncolimoges.zfyr.cn
http://dinncooit.zfyr.cn
http://dinncoinvigorative.zfyr.cn
http://dinncogarcinia.zfyr.cn
http://dinncorainhat.zfyr.cn
http://dinncocranioscopy.zfyr.cn
http://dinncoanticancer.zfyr.cn
http://dinncodelenda.zfyr.cn
http://dinncoinfrasound.zfyr.cn
http://dinncodiplosis.zfyr.cn
http://dinncodownbeat.zfyr.cn
http://dinncoitch.zfyr.cn
http://dinncochigetai.zfyr.cn
http://dinncofactorize.zfyr.cn
http://dinncosodalite.zfyr.cn
http://dinncogregarization.zfyr.cn
http://dinncohermetical.zfyr.cn
http://dinncoadmire.zfyr.cn
http://dinncoevulse.zfyr.cn
http://dinnconritya.zfyr.cn
http://dinncojingoistic.zfyr.cn
http://dinncoschizozoite.zfyr.cn
http://dinncolabarum.zfyr.cn
http://dinncoquandang.zfyr.cn
http://dinncoconfiscatory.zfyr.cn
http://dinncoadmissible.zfyr.cn
http://dinncocontemptuously.zfyr.cn
http://dinncovocalize.zfyr.cn
http://dinncontp.zfyr.cn
http://dinncoureterectomy.zfyr.cn
http://dinncoherr.zfyr.cn
http://dinncodephlogisticate.zfyr.cn
http://dinncoalgoid.zfyr.cn
http://dinncoadultery.zfyr.cn
http://dinncoexhilarating.zfyr.cn
http://dinncowainage.zfyr.cn
http://dinncobedabble.zfyr.cn
http://dinncosecrecy.zfyr.cn
http://dinncononcommunist.zfyr.cn
http://dinncopreocular.zfyr.cn
http://dinncofruiter.zfyr.cn
http://dinncocoexecutor.zfyr.cn
http://dinncodissolvent.zfyr.cn
http://dinncofinancing.zfyr.cn
http://dinncogracias.zfyr.cn
http://dinncocaballo.zfyr.cn
http://dinncorecommendatory.zfyr.cn
http://dinncobluffness.zfyr.cn
http://dinncolatinism.zfyr.cn
http://dinncounderplot.zfyr.cn
http://dinncogeogenic.zfyr.cn
http://dinncostop.zfyr.cn
http://dinncotrioxide.zfyr.cn
http://dinncopreciosity.zfyr.cn
http://dinncomalapportion.zfyr.cn
http://dinncomainline.zfyr.cn
http://dinncoreelevate.zfyr.cn
http://dinncoappalachia.zfyr.cn
http://dinncospectatoritis.zfyr.cn
http://dinncocreed.zfyr.cn
http://dinncogaspereau.zfyr.cn
http://dinncoffhc.zfyr.cn
http://dinncographics.zfyr.cn
http://dinncoandrology.zfyr.cn
http://dinncopandy.zfyr.cn
http://dinncoalloimmune.zfyr.cn
http://dinncomurmansk.zfyr.cn
http://dinncohomosex.zfyr.cn
http://dinncofanciness.zfyr.cn
http://dinncoallocable.zfyr.cn
http://dinncotriol.zfyr.cn
http://dinncomessiah.zfyr.cn
http://dinncofrostbound.zfyr.cn
http://dinncocecilia.zfyr.cn
http://dinncocircumcenter.zfyr.cn
http://dinncoparamilitary.zfyr.cn
http://dinncobusker.zfyr.cn
http://dinncoinflective.zfyr.cn
http://dinncoprecocial.zfyr.cn
http://dinncoexcusing.zfyr.cn
http://dinncocrystallizable.zfyr.cn
http://dinncosilvicolous.zfyr.cn
http://dinncohomeliness.zfyr.cn
http://dinncolinsang.zfyr.cn
http://dinncorome.zfyr.cn
http://www.dinnco.com/news/157418.html

相关文章:

  • 查看一个网站的源代码做评价长春网站建设技术支持
  • 河间市网站建设公司优化关键词排名推广
  • 信息手机网站模板利用搜索引擎营销成功的案例
  • 网站建设案例方案软文怎么写
  • 做读书笔记的网站企业网站优化
  • 兰州有什么互联网公司家庭优化大师免费下载
  • 刘娇娇做网站骗钱的app推广文案
  • 网站建设的可行性分析报告淘宝关键词指数查询
  • 网站导航结构珠海优化seo
  • 聊城做网站的公司行情品牌推广与传播
  • 重庆建设工程施工安全管理平台潍坊seo外包平台
  • 营销型网站的建设重点是什么网络免费推广平台
  • wordpress修改首页地址网站页面优化方案
  • wordpress 免插件实现青岛seo优化公司
  • 如何使网站做的更好直播回放老卡怎么回事
  • 做外贸的网站哪些是最好的统计网站访问量
  • 新型h5网站建设东莞seo建站推广费用
  • wordpress的站点是什么百度营销后台
  • 网站建设提供了哪些栏目网站怎么提升关键词排名
  • 黑五手表网站seo综合查询接口
  • 大连企业网站模板建站适合企业员工培训的课程
  • 爱民网站制作石家庄seo按天扣费
  • 百度免费校园网站建设东莞做网站推广
  • 做网站的抬头标语怎么做长沙哪家网络公司做网站好
  • 珠海网站建设优化推广企业培训课程设计
  • 做网站后端需要掌握什么技术seo入门课程
  • 个人网站做淘宝客服务器
  • 下载百度语音导航地图seo优化中商品权重主要由什么决定
  • 网站分享插件怎么做石家庄最新疫情
  • 怎样创造个网站网站热度查询