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

毕业网站设计代做网页设计学生作业模板

毕业网站设计代做,网页设计学生作业模板,企业网站建设流程概述,设计手机商城网站建设一、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/261632.html

相关文章:

  • 怎么花最少的钱做网站seo
  • 网站建设要多少钱站长推荐
  • 建设通网站怎么查项目经理在建洛阳网站seo
  • 极路由 做网站关键词竞价排名是什么意思
  • wordpress api 注册seo优化网站的手段
  • 辽宁建设工程信息网怎么获取招标文件seo引擎搜索
  • 网站建设的基本流程是什么广州百度首页优化
  • 电子商务网站建设毕业论文北京网站优化外包
  • 非80端口做网站百度推广怎么登录
  • 怎么做苹果手机网站首页河北百度seo
  • 网站建设 b2bseo常用工具包括
  • 用户访问域名劫持网站抖音广告怎么投放
  • 学院网站建设流程足球世界排名前十
  • 小程序商城哪家好推荐热狗seo顾问
  • 聊城商城网站建设三门峡网站seo
  • h5制作易企秀郑州seo优化顾问热狗
  • 做优化网站注意什么seo免费诊断电话
  • 企业网站收录培训师资格证怎么考
  • 自己做的网站出现乱码长沙网站开发
  • 帝国cms网站建设万网域名注册官网阿里云
  • wordpress日志和文章怎么做seo网站关键词优化
  • 云南做网站要多少钱正规推广赚佣金的平台
  • 深圳专业网站设计专业定制北京网站优化排名
  • 用javaweb做购物网站淘宝店怎么运营和推广
  • 上海企业自助建站系统今日新闻快讯10条
  • 如何制作个人网页二维码杭州小周seo
  • 网站手机端做排名靠前广州网页定制多少钱
  • 衡南网站建设产品代理推广方案
  • wordpress导航站源码广告联盟自动挂机赚钱
  • 网站与网站自动跳转代码今天刚刚发生的新闻事故