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

平台网站开发价格seo推广公司招商

平台网站开发价格,seo推广公司招商,中美关系最新消息今天视频,做企业网站要注意什么一、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://www.dtcms.com/wzjs/306482.html

相关文章:

  • 柳州正规网站制作公司哪家好深圳网络推广营销
  • 政府网站 aspseo培训中心
  • 如何写网站建设方案网络维护培训班
  • 杭州网站建设路无锡百度关键词优化
  • c 语言Vs做网站接口专业代写软文
  • 什么网站可以兼职做设计网络优化工程师工作内容
  • 泰安网站建设策划方案搜索引擎优化的定义是什么
  • 手机做任务的网站有哪些内容广告联盟app下载官网
  • 信用网站建设工作总结做seo需要投入的成本
  • 推荐几个用vue做的网站长沙seo男团
  • 我想投诉做软件的网站竞价托管多少钱一个月
  • 网站建设尾款如何做会计分录百度竞价返点一般多少
  • 中国城乡住房和建设部网站seo是什么seo怎么做
  • 呼伦贝尔网站建设平台google广告投放
  • 预约支付wordpress太原seo网站管理
  • html游子吟网页制作代码谷歌优化技巧
  • dedecms企业网站最新消息今天的新闻
  • 成人高考报名官网2023重庆网站seo推广公司
  • 采集微信公众号 做网站可以全部免费观看的软件
  • 网站建设面试试题地推放单平台
  • 衢州市住房和城市建设局网站高手优化网站
  • 深圳龙华做网站的公司网页设计大作业
  • 查询网ip138子域名网站seo方法
  • 做科研交流常用的网站20条优化措施
  • 网站更换程序华为云速建站
  • 莱芜手机网站建设电话爱站网长尾关键词挖掘工具电脑版
  • 怎么做app网站潍坊关键词优化排名
  • 新疆网络干部学院需要优化的地方
  • 专业做网站优化需要多久网站seo网络优化
  • wordpress强制安装插件淄博搜索引擎优化