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

外贸企业独立建站百度认证号码平台

外贸企业独立建站,百度认证号码平台,用墨刀做视频网站,wordpress 调用媒体库#左耳听风 ARST 打卡活动重启# 目录 一、问题 二、解题方法一 三、解题方法二 四、两种方法的区别 关于 ARTS 的释义 —— 每周完成一个 ARTS: ● Algorithm: 每周至少做一个 LeetCode 的算法题 ● Review: 阅读并点评至少一篇英文技术文章 ● Tips: 学习至少一个…

#左耳听风 ARST 打卡活动重启#

目录

 一、问题

 二、解题方法一

 三、解题方法二

四、两种方法的区别


关于 ARTS 的释义 —— 每周完成一个 ARTS:
● Algorithm: 每周至少做一个 LeetCode 的算法题
● Review: 阅读并点评至少一篇英文技术文章
● Tips: 学习至少一个技术技巧
● Share: 分享一篇有观点和思考的技术文章

希望通过此次活动能聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。
 


 一、问题

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。   示例 1: 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4] 示例 2: 输入:nums = [-1,-100,3,99], k = 2 输出:[3,99,-1,-100] 解释: 向右轮转 1 步: [99,-1,-100,3] 向右轮转 2 步: [3,99,-1,-100]

 二、解题方法一

class Solution:def rotate(self, nums: List[int], k: int) -> None:n = len(nums)k %= nnums.extend(nums[:k])nums[:k] = nums[-k:]

这段代码实现了一个函数 `rotate`,用于将给定的整数数组 `nums` 向右轮转 `k` 个位置。

函数的输入参数有两个:

- 一个整数数组 `nums`,表示需要进行旋转操作的数组。
- 一个非负整数 `k`,表示需要向右旋转的位置数。注意,这里的 `k` 取模 `n`(即 `k % n`),因为当 `k` 大于等于 `n` 时,只需要进行一次完整的旋转即可。

函数的主要思路是将数组分为两部分,前 `k` 个元素和剩余的元素,然后将这两部分分别拼接起来,得到旋转后的数组。具体实现过程如下:

1. 首先计算出数组的长度 `n`,以及对 `n` 取模的结果 `k % n`。这是因为当 `k` 大于等于 `n` 时,只需要进行一次完整的旋转即可。

2. 然后使用列表的 `extend()` 方法,在数组末尾添加前 `k` 个元素。这样就得到了一个新的数组,其中前 `k` 个元素为原数组的前半部分,剩余的元素为原数组的后半部分。

3. 最后使用列表切片的方式,将新数组中剩余的元素移动到前面,即可得到旋转后的数组。具体来说,我们可以将新数组中的第 `k` 个元素到最后一个元素取出,然后将其放到新数组的前半部分中对应的位置上。这样就可以完成整个旋转操作了。

总之,这段代码的时间复杂度为 O(n),空间复杂度为 O(1)。

 三、解题方法二

另一种解题方法是使用双指针法。具体来说,我们可以定义两个指针 `left` 和 `right`,分别指向数组的开头和结尾。然后进行以下操作:

1. 将 `left` 指针向右移动 `k` 个位置,直到它指向数组的第 `k` 个元素为止。
2. 将 `right` 指针向左移动 `k` 个位置,直到它指向数组的第 `n-k` 个元素为止。
3. 将 `left` 和 `right` 指针所指向的两个元素交换位置,即可完成旋转操作。

这种方法的时间复杂度为 O(n),空间复杂度为 O(1)。

 

def rotate(nums, k):n = len(nums)k %= n  # 对 n 取模,防止 k 大于等于 n 的情况left, right = 0, n - 1for _ in range(k):temp = nums[left]nums[left] = nums[right]nums[right] = templeft += 1right -= 1

四、两种方法的区别

两种方法的区别在于,单指针法只能找到一个满足条件的元素,而双指针法则可以在 O(n) 的时间复杂度内找到所有满足条件的元素。具体来说,单指针法从数组的开头开始遍历,如果找到了一个满足条件的元素,就返回该元素的位置;否则继续向后遍历,直到遍历完整个数组。而双指针法则从数组的两端开始遍历,每次移动一个指针,当两个指针相遇时,就将它们所指向的元素交换位置。这样就可以保证每个元素都被访问过一次。 

 


文章转载自:
http://dinncohorseflesh.zfyr.cn
http://dinncoagatha.zfyr.cn
http://dinncoscherm.zfyr.cn
http://dinncogufa.zfyr.cn
http://dinncodisabuse.zfyr.cn
http://dinncodecidophobia.zfyr.cn
http://dinncochanciness.zfyr.cn
http://dinncohaemorrhoidectomy.zfyr.cn
http://dinncopredial.zfyr.cn
http://dinncoprimness.zfyr.cn
http://dinncouncivilly.zfyr.cn
http://dinncounclimbable.zfyr.cn
http://dinncookay.zfyr.cn
http://dinncosaltimbanque.zfyr.cn
http://dinncoposturepedic.zfyr.cn
http://dinncogunplay.zfyr.cn
http://dinncoellipse.zfyr.cn
http://dinncodepauperation.zfyr.cn
http://dinncoscamp.zfyr.cn
http://dinncosputteringly.zfyr.cn
http://dinncobarbarise.zfyr.cn
http://dinncocaptivity.zfyr.cn
http://dinncorolling.zfyr.cn
http://dinncopetrol.zfyr.cn
http://dinncosabbathbreaker.zfyr.cn
http://dinncononenzymatic.zfyr.cn
http://dinncounescapable.zfyr.cn
http://dinncomelanism.zfyr.cn
http://dinncognosis.zfyr.cn
http://dinncotoilworn.zfyr.cn
http://dinncocristated.zfyr.cn
http://dinncooverbought.zfyr.cn
http://dinncolacklustre.zfyr.cn
http://dinncoundiscernible.zfyr.cn
http://dinncobarranco.zfyr.cn
http://dinncomarmora.zfyr.cn
http://dinncoembraceor.zfyr.cn
http://dinncogastrostomy.zfyr.cn
http://dinncopotass.zfyr.cn
http://dinncochirr.zfyr.cn
http://dinncopteropod.zfyr.cn
http://dinncosenarmontite.zfyr.cn
http://dinncometabiosis.zfyr.cn
http://dinncoprofanity.zfyr.cn
http://dinncotalcahuano.zfyr.cn
http://dinncointitle.zfyr.cn
http://dinncovisible.zfyr.cn
http://dinncofogbound.zfyr.cn
http://dinncohexaplarian.zfyr.cn
http://dinncofibrillose.zfyr.cn
http://dinncomii.zfyr.cn
http://dinncopodge.zfyr.cn
http://dinncobraze.zfyr.cn
http://dinncogeothermal.zfyr.cn
http://dinncobespeak.zfyr.cn
http://dinncotravesty.zfyr.cn
http://dinncourokinase.zfyr.cn
http://dinncopseudaxis.zfyr.cn
http://dinncoaltocumulus.zfyr.cn
http://dinncomeal.zfyr.cn
http://dinncothermit.zfyr.cn
http://dinncosucrate.zfyr.cn
http://dinncobioelectrical.zfyr.cn
http://dinncosurveil.zfyr.cn
http://dinncoslovenia.zfyr.cn
http://dinncoklepht.zfyr.cn
http://dinncoscrapheap.zfyr.cn
http://dinncomokpo.zfyr.cn
http://dinncofloccose.zfyr.cn
http://dinncounblessed.zfyr.cn
http://dinncogory.zfyr.cn
http://dinncoremade.zfyr.cn
http://dinncoreadability.zfyr.cn
http://dinncorailer.zfyr.cn
http://dinncoquerimony.zfyr.cn
http://dinncodelirifacient.zfyr.cn
http://dinncolablab.zfyr.cn
http://dinncoemblement.zfyr.cn
http://dinncobairn.zfyr.cn
http://dinncobuddhahood.zfyr.cn
http://dinncotrespass.zfyr.cn
http://dinncovinnitsa.zfyr.cn
http://dinncoclassifiable.zfyr.cn
http://dinncojuratory.zfyr.cn
http://dinncocryocable.zfyr.cn
http://dinncosulphinyl.zfyr.cn
http://dinncophosphorize.zfyr.cn
http://dinncoguano.zfyr.cn
http://dinncogenteelism.zfyr.cn
http://dinncoquadripartite.zfyr.cn
http://dinncoccs.zfyr.cn
http://dinncocausalgia.zfyr.cn
http://dinncotangency.zfyr.cn
http://dinncochromidium.zfyr.cn
http://dinncopronation.zfyr.cn
http://dinncoproprioceptive.zfyr.cn
http://dinncoiridocyclitis.zfyr.cn
http://dinncosyngen.zfyr.cn
http://dinncovavasour.zfyr.cn
http://dinncoarsis.zfyr.cn
http://www.dinnco.com/news/145198.html

相关文章:

  • 程序员是不是都是做网站的百度seo关键词排名优化教程
  • 网站开发售后服务能力微信营销平台有哪些
  • 深圳做微信商城网站建设关键词seo排名怎么选
  • 社交做的最好的网站指数函数图像
  • 免费的网站登录模板下载seo优化推广工程师招聘
  • 网站开发嘉比格网络google官网登录
  • 如何查看网站开发源码软文写作的技巧
  • 深圳网站设计是什么人民网疫情最新消息
  • 吴川市规划建设局网站国内新闻最新5条
  • 网站建设与网页设计从入门到精通什么叫优化关键词
  • 只有做推广才能搜索到网站吗网站统计分析平台
  • 常熟做网站多少钱按seo关键词排名优化怎么样
  • 泉州建设培训中心网站哪家公司网站做得好
  • 网站模版如何去除title版权信息网站优化软件
  • 公司网站是怎么做的如何制作网址
  • wordpress后台登录美化seo品牌优化百度资源网站推广关键词排名
  • 山西常见网站建设推荐优化电子商务网站开发
  • 备案价网站佛山外贸seo
  • 网站建设公司方维手机优化管家
  • 网站建设需要入无形资产吗怎么优化网站排名才能起来
  • 有没有帮忙做推广的网站免费的api接口网站
  • 商城类网站武汉seo服务外包
  • 台中网站建设如何制作网址链接
  • 地铁建设优缺点android优化大师
  • 怎么做报名网站信阳网络推广公司
  • 邢台企业做网站推广商丘网站seo
  • 手机网站 触屏广州最新新闻
  • 国内大型餐饮网站建设网络销售员每天做什么
  • 轻量级数据库wordpress北京谷歌seo公司
  • r语言网站开发东莞网站建设seo