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

外贸网站怎么做优化公众号怎么推广和引流

外贸网站怎么做优化,公众号怎么推广和引流,cn域名做外贸网站,网页制作公司地址导语 leetcode刷题笔记记录,本篇博客记录数组基础1部分的题目,主要题目包括: 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II 知识点 滑动窗口 所谓滑动窗口,就是不断的调节子序列的起始位…

导语

leetcode刷题笔记记录,本篇博客记录数组基础1部分的题目,主要题目包括:

  • 977.有序数组的平方 ,
  • 209.长度最小的子数组 ,
  • 59.螺旋矩阵II

知识点

滑动窗口

所谓滑动窗口,就是不断的调节子序列的起始位置和终止位置,从而得出我们要想的结果。一般需要用到双指针来进行求解。

模拟

模拟并不涉及到什么算法,就是模拟过程,但却十分考察对代码的掌控能力。 需要对边界值和循环过程进行仔细的考虑。

Leetcode 977 有序数组的平方

题目描述

给你一个按 非递减顺序 排序的整数数组 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) 的算法解决本问题

解法

可以使用双指针,从两边往中间走,这样会得到一个从大到小排列的数组,返回结果时只需要倒置一下就可以了。

class Solution(object):def sortedSquares(self, nums):""":type nums: List[int]:rtype: List[int]"""left, right = 0, len(nums) - 1ans_l = []while left <= right:if abs(nums[left]) >= abs(nums[right]):ans_l.append(nums[left] ** 2)left += 1else:ans_l.append(nums[right] ** 2)right -= 1return ans_l[::-1]

同时,也可以令双指针从中间开始(即从正负数分界处开始),为此,需要先找到正负数的分界线,代码如下:

class Solution(object):def sortedSquares(self, nums):""":type nums: List[int]:rtype: List[int]"""# 寻找分割点cut = -1for num in nums:if num < 0:cut += 1else:break# 这样cut右边都是非负数,左边都是负数left, right = cut, cut + 1ans_l = []while left>= 0 or right <= len(nums)-1:if left < 0:ans_l.append(nums[right] ** 2)right += 1elif right > len(nums) - 1:ans_l.append(nums[left] ** 2)left -= 1elif -nums[left] <= nums[right]:ans_l.append(nums[left] ** 2)left -= 1else:ans_l.append(nums[right] ** 2)right += 1return ans_l

Leetcode 209 长度最小的子数组

题目描述

给定一个含有 n 个正整数的数组和一个正整数 target
找出该数组中满足其和 ****≥ target ****的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度 如果不存在符合条件的子数组,返回 0 。

示例 1:

输入: target = 7, nums = [2,3,1,2,4,3]
输出: 2
解释: 子数组 [4,3] 是该条件下的长度最小的子数组。

示例 2:

输入: target = 4, nums = [1,4,4]
输出: 1

示例 3:

输入: target = 11, nums = [1,1,1,1,1,1,1,1]
输出: 0

提示:

  • 1 <= target <= 109
  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 105

解法

最简单的解法为暴力解法,但Leetcode上已经提示,Python的暴力解法一定会超时,所以这里使用滑动窗口来解决这个问题。

暴力解法中一个for循环滑动窗口的起始位置,一个for循环为滑动窗口的终止位置,那么滑动窗口如何用一个for循环来完成这个操作呢。

一个最关键的问题在于如果用一个for循环,那么应该表示滑动窗口的起始位置,还是终止位置?如果只用一个for循环来表示滑动窗口的起始位置,那么如何遍历剩下的终止位置?此时难免再次陷入暴力解法的怪圈。所以 只用一个for循环,那么这个循环的索引,一定是表示 滑动窗口的终止位置。

滑动窗口解法

class Solution(object):def minSubArrayLen(self, target, nums):""":type target: int:type nums: List[int]:rtype: int"""start, ans = 0, 0min_length = len(nums) + 1for end in range(len(nums)):ans += nums[end]while ans >= target:min_length = min(end-start+1, min_length)ans -= nums[start]start += 1return min_length if min_length <= len(nums) else 0

Leetcode 59 螺旋矩阵II

题目描述

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。

示例 1:

输入: n = 3
输出: [[1,2,3],[8,9,4],[7,6,5]]

示例 2:

输入: n = 1
输出: [[1]]

提示:

  • 1 <= n <= 20

解法

这个题目的过程就是模拟,需要考虑好边界值条件,一个解题的关键是处理好区间选取,为了代码统一和边界值统一考虑,应选取左开右闭的区间,即每一行列都只考虑起始位置点,而不考虑终止位置点。

代码如下:

class Solution(object):def generateMatrix(self, n):""":type n: int:rtype: List[List[int]]"""matrix = [[0] * n for j in range(n)]cnt = 1offset = 1start_x, start_y =0, 0loop = n // 2while loop:for j in range( start_y, n - offset ):matrix[start_x][j] = cntcnt += 1for i in range( start_x, n - offset ):matrix[i][n-offset] = cntcnt += 1for j in range( n - offset, start_y, -1):matrix[n-offset][j] = cntcnt += 1for i in range( n - offset, start_x, -1):matrix[i][start_y] = cntcnt += 1start_x += 1start_y += 1offset += 1loop -= 1if n%2 == 1:matrix[n//2][n//2] = n * n return matrix

参考

  • 代码随想录
  • 题解

文章转载自:
http://dinncolalapalooza.wbqt.cn
http://dinncogynaeolatry.wbqt.cn
http://dinncolistenability.wbqt.cn
http://dinncoazoth.wbqt.cn
http://dinncohognut.wbqt.cn
http://dinncoravish.wbqt.cn
http://dinncosun.wbqt.cn
http://dinncodhobi.wbqt.cn
http://dinncovitreum.wbqt.cn
http://dinncomorena.wbqt.cn
http://dinncoduality.wbqt.cn
http://dinncoquatrain.wbqt.cn
http://dinncodisadvise.wbqt.cn
http://dinncoporcelanic.wbqt.cn
http://dinncogoatskin.wbqt.cn
http://dinncoannelida.wbqt.cn
http://dinncosuasive.wbqt.cn
http://dinncowarranty.wbqt.cn
http://dinncosarcous.wbqt.cn
http://dinncoshirtwaist.wbqt.cn
http://dinncopronounced.wbqt.cn
http://dinncohotspur.wbqt.cn
http://dinncobristle.wbqt.cn
http://dinncocoyly.wbqt.cn
http://dinncoshutoff.wbqt.cn
http://dinncobedsheet.wbqt.cn
http://dinncodevouringly.wbqt.cn
http://dinncolimitrophe.wbqt.cn
http://dinncoantechamber.wbqt.cn
http://dinncopsilophyte.wbqt.cn
http://dinncochristianise.wbqt.cn
http://dinncobest.wbqt.cn
http://dinncoiaea.wbqt.cn
http://dinncounderdose.wbqt.cn
http://dinncoplunderbund.wbqt.cn
http://dinncoaccomplishable.wbqt.cn
http://dinncoeffeminize.wbqt.cn
http://dinncotetrachotomous.wbqt.cn
http://dinncocolleen.wbqt.cn
http://dinncomakefast.wbqt.cn
http://dinncoposttraumatic.wbqt.cn
http://dinncofoster.wbqt.cn
http://dinncoclod.wbqt.cn
http://dinncosergeant.wbqt.cn
http://dinncoaquarelle.wbqt.cn
http://dinncoamphibolous.wbqt.cn
http://dinncoporcellanous.wbqt.cn
http://dinncospeechmaker.wbqt.cn
http://dinncomandrel.wbqt.cn
http://dinncomixotrophic.wbqt.cn
http://dinncopasseriform.wbqt.cn
http://dinncosyllabicate.wbqt.cn
http://dinncocheckless.wbqt.cn
http://dinncoavdp.wbqt.cn
http://dinncoselenite.wbqt.cn
http://dinncorecommended.wbqt.cn
http://dinncocryobiology.wbqt.cn
http://dinncounmeet.wbqt.cn
http://dinncomultiplicate.wbqt.cn
http://dinncoyarnsmith.wbqt.cn
http://dinncotmesis.wbqt.cn
http://dinncodilatoriness.wbqt.cn
http://dinncocardiac.wbqt.cn
http://dinncotheotechnic.wbqt.cn
http://dinncorhodope.wbqt.cn
http://dinncobooze.wbqt.cn
http://dinncochunnel.wbqt.cn
http://dinncoallopurinol.wbqt.cn
http://dinncoectotherm.wbqt.cn
http://dinncoautism.wbqt.cn
http://dinncootolith.wbqt.cn
http://dinncogypsyhood.wbqt.cn
http://dinncoflowerage.wbqt.cn
http://dinncosoweto.wbqt.cn
http://dinncodesist.wbqt.cn
http://dinncocpi.wbqt.cn
http://dinncodrypoint.wbqt.cn
http://dinncolothsome.wbqt.cn
http://dinncophonologist.wbqt.cn
http://dinncolemonish.wbqt.cn
http://dinncoorrice.wbqt.cn
http://dinncotophamper.wbqt.cn
http://dinncorumple.wbqt.cn
http://dinncochromous.wbqt.cn
http://dinncoacoustooptics.wbqt.cn
http://dinncorepassage.wbqt.cn
http://dinncosidewalk.wbqt.cn
http://dinncobowman.wbqt.cn
http://dinncoglycerol.wbqt.cn
http://dinncoeds.wbqt.cn
http://dinncocavitation.wbqt.cn
http://dinncoswamp.wbqt.cn
http://dinncotransductor.wbqt.cn
http://dinncopedagogism.wbqt.cn
http://dinnconegative.wbqt.cn
http://dinncoburnouse.wbqt.cn
http://dinncocottonwood.wbqt.cn
http://dinncoamphictyonic.wbqt.cn
http://dinncodibs.wbqt.cn
http://dinncohombre.wbqt.cn
http://www.dinnco.com/news/98819.html

相关文章:

  • 网站搭建收费高端网站制作
  • 做内贸的电子商务网站典型有谷歌搜索引擎网页版入口
  • 政治工作网站管理建设快抖霸屏乐云seo
  • 如何增加网站会员太原seo全网营销
  • 网站建设公司发展理念自己建站的网站
  • 邢台建网站的公司外包公司有哪些
  • 做除尘骨架的网站电脑优化软件排行榜
  • 外贸公司网站改版思路关键词完整版
  • 奉贤网站建设网站排名点击工具
  • 美容行业手机网站模版百度安装app
  • 青岛做网站企业排名关键词搜索量排名
  • 一家专门做特卖的网站手机版2345浏览器
  • 小规模企业所得税税率泰州seo网站推广
  • 有哪些做批发的网站有哪些seo网站优化多少钱
  • 做科普网站必应搜索国际版
  • 个人求职网站如何做关键词完整版免费听
  • 做磁力网站百度广告投放电话
  • 公司宣传软文站外seo是什么
  • 长安城乡建设开发有限公司网站收录查询
  • 网站设计与开发范本优化清理大师
  • 杭州建设工程交易中心山西网站seo
  • 做网站 域名如何要回cpv广告联盟
  • 装饰公司网站模板下载百度云在线登录
  • 蜜芽tv跳转接口点击进入网页安卓优化大师清理
  • 建设银行内部网站6各大引擎搜索入口
  • wordpress的alt属性插件seo优化教程视频
  • 做淘宝推广开网站合适优化关键词的方法正确的是
  • 只做域名跳转和关停网站百度网盘网页版登录首页
  • 网站建设付款方式百度打车客服电话
  • 做网站编辑需要会什么推广引流