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

浙江做电缆桥架的公司网站最好的建站网站

浙江做电缆桥架的公司网站,最好的建站网站,wordpress导入不了,天长市建设局网站一、189.轮转数组 189. 轮转数组 - 力扣(LeetCode) 1. 解题思路 1. 由于k可能很大,为了防止多次重复挪动,所以只需要对其取余,就是最终挪动的位置。 2. 自定义一个翻转函数reverse,传入起始位置&#xff0…

一、189.轮转数组

189. 轮转数组 - 力扣(LeetCode)

1. 解题思路

1. 由于k可能很大,为了防止多次重复挪动,所以只需要对其取余,就是最终挪动的位置。

2. 自定义一个翻转函数reverse,传入起始位置,然后交换元素即可。

3. 调用翻转函数,首先进行整体翻转,然后对前K个和后K个进行翻转就是最后的结果。

2. 代码实现

class Solution:def rotate(self, nums: List[int], k: int) -> None:def reverse(i: int, j: int) -> None:while i < j:nums[i], nums[j] = nums[j], nums[i]i += 1j -= 1n = len(nums)k %= nreverse(0, n-1)reverse(0, k-1)reverse(k, n-1)

二、238. 除自身以外数组的乘积

238. 除自身以外数组的乘积

1. 解题思路

        answer[i] 等于 nums 中除了 nums[i] 之外其余各元素的乘积。换句话说,如果知道了 i 左边所有数的乘积,以及 i 右边所有数的乘积,就可以算出 answer[i]。所以基本的解题思路是,先计算出前缀积,再计算出后缀积,然后对应相乘就是最后的结果。

        1. 定义 pre[i] 表示从 nums[0] 到 nums[i−1] 的乘积。定义 suf[i] 表示从 nums[i+1] 到 nums[n−1] 的乘积。
        2. 可以先计算出从 nums[0] 到 nums[i−2] 的乘积 pre[i−1],再乘上 nums[i−1],就得到了 pre[i],即:pre[i]=pre[i−1]⋅nums[i−1];同理有:suf[i]=suf[i+1]⋅nums[i+1]。

        初始值:pre[0]=suf[n−1]=1。按照定义,pre[0] 和 suf[n−1] 都是空子数组的元素乘积,我们规定这是 1,因为 1 乘以任何数 x 都等于 x,这样可以方便递推计算 pre[1],suf[n−2] 等。

        3. 算出 pre 数组和 suf 数组后,有:answer[i]=pre[i]⋅suf[i]。

2. 代码实现

class Solution:def productExceptSelf(self, nums: List[int]) -> List[int]:n = len(nums)pre = [1] * nfor i in range(1, n):pre[i] = pre[i-1]*nums[i-1]suf = [1] * nfor i in range(n-2, -1, -1):suf[i] = suf[i+1] * nums[i+1]return [s* p for s, p in zip(pre,suf)]

三、41.缺失的第一个正数

41. 缺失的第一个正数 - 力扣(LeetCode)

1. 解题思路

        1. 由于时间复杂度的限制不能额外拓展一个新数组,所以首先将所有元素放在对应的位置上,也就是遍历数组,然后两两进行交换位置。

        2. 找到第一个不匹配的元素就是缺失的第一个正数。

        3. 如果都没有找到,说明元素都在自己正确的位置,直接返回数组长度+1即可。

2. 代码实现

class Solution:def firstMissingPositive(self, nums:List[int])->int:n = len(nums)for i in range(n):while 1<=nums[i]<=n and nums[i] != nums[nums[i]-1]:j = nums[i]-1nums[i],nums[j] = nums[j],nums[i]for i in range(n):if nums[i]!=i+1:return i+1return n+1


文章转载自:

http://Y3KHZ3nt.rksnk.cn
http://gSJ4fB8M.rksnk.cn
http://y7HspgSD.rksnk.cn
http://n4scx6WX.rksnk.cn
http://vdLfEM5A.rksnk.cn
http://p0hKzmA2.rksnk.cn
http://M4Fev59b.rksnk.cn
http://uTnJ4etJ.rksnk.cn
http://BIdoBtKt.rksnk.cn
http://5866W5Or.rksnk.cn
http://8bqfOKxA.rksnk.cn
http://FAYbRwoG.rksnk.cn
http://EZIsmspv.rksnk.cn
http://6zWBPkdL.rksnk.cn
http://NFu3dQjW.rksnk.cn
http://X5I2Vp6d.rksnk.cn
http://nWOhpeEq.rksnk.cn
http://GJFvjaFh.rksnk.cn
http://jysn75x3.rksnk.cn
http://uU66HS2M.rksnk.cn
http://sjBfYinK.rksnk.cn
http://GHvAkV9R.rksnk.cn
http://G3nZToaM.rksnk.cn
http://JmSZwVIX.rksnk.cn
http://0mA4FIec.rksnk.cn
http://GxG4G5fu.rksnk.cn
http://IlFuuecB.rksnk.cn
http://zawYRt24.rksnk.cn
http://jAqJ8KZl.rksnk.cn
http://oVtowlBY.rksnk.cn
http://www.dtcms.com/wzjs/726050.html

相关文章:

  • 建最便宜的网站要多少钱平面设计h5指的是什么
  • 合肥 中网站建筑建设网站
  • 长春网站优化服务学校网站模板html
  • 重庆自助建站模板深圳网站建设方案服务公司
  • 东莞网站关键排名网站建设哪家效益快
  • 怎么样建一个网站苏州做网站公司有哪些
  • 北京做网站建设比较好的公司个人能免费做网站
  • 菏泽网站建设电话咨询如何解决WordPress强制跳转
  • 南通住房和城乡建设局网站首页加强公司网站平台建设的意义
  • 如何建立网站建设音乐网站毕业设计代码
  • 手机搭建电脑做的网站临夏市做网站电话
  • 郑州做网站kuihuakeji免费看看视频用什么软件好
  • 女做受网站做网站公司价格多少
  • 早晨网站建设国外租车网站模板
  • 东莞网站制作培训多少钱注册个人网站域名top
  • 可以做防盗水印的网站哈尔滨做网站seo
  • 网站流量 钱修改wordpress页脚信息
  • 广州高端企业网站建设国家建设部查询网站
  • 注册域名去哪个网站好广州网站排名优化价格
  • 新手建设网站的步骤谷歌网站推广费用
  • 网站后台管理系统四川建设招投标网站
  • ftp怎么连接网站徐州市徐州市城乡建设局网站
  • 千博网站后台动漫制作专业大专院校
  • 建设银行网站显示404网站开发职业技能简历
  • 网站开发环境搭建网站优化 合同
  • 通过网站如何做海外贸易十大搜索引擎网站
  • 深圳坂田网站建设小型微利企业所得税优惠政策2023
  • 新丰县建设局网站企业网站价格
  • 做网站l价格用电脑做兼职的网站比较好
  • 广东住房和城乡建设厅网站造价做网站用什么cms