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

网站开发pdfwordpress安装到的数据库名称

网站开发pdf,wordpress安装到的数据库名称,企业邮箱号,手机网站可以做动态吗LeetCode详解系列的总目录(持续更新中): LeetCode详解之如何一步步优化到最佳解法:前100题目录(更新中...)-CSDN博客 LeetCode详解系列的上一题链接: LeetCode详解之如何一步步优化到最佳解法…

  LeetCode详解系列的总目录(持续更新中):

LeetCode详解之如何一步步优化到最佳解法:前100题目录(更新中...)-CSDN博客

LeetCode详解系列的上一题链接:

LeetCode详解之如何一步步优化到最佳解法:21. 合并两个有序链表-CSDN博客

 

目录

LeetCode详解系列的上一题链接:

26. 删除有序数组中的重复项

解法1:暴力解法

解法1思路:

代码:

 解法性能:

优化思路:

解法2:最终版

代码:

解法性能:

解法分析:


26. 删除有序数组中的重复项

本题题目链接:26. 删除有序数组中的重复项 - 力扣(LeetCode)

解法1:暴力解法

解法1思路:

根据题目的要求,即,将输入的数组中的所有的元素进行去重,并将去重后的元素按照递增的顺序(因为已经没有重复的元素了,所以前面的这些元素不存在“非严格递增排列”)存到输入数组的开头。

那么,这涉及到三个指针,第一个指针指向当前可能重复的元素最终应该放的位置;第二个指针指向一串连续相同元素的第一个位置;第三个指针指向一串连续相同元素的最后一个位置。

然后,就是遍历输入数组,停止的条件是第三个指针指向了数组之后。接着,要不断找到“一串连续相同元素”的起止位置,因此也用while循环来寻找,找到后,第二个指针指向的元素存到第一个指针指向的位置,第一个指针向后移一位,第二个指针指向第三个指针的位置,进行下一轮的查找。

最终的输出结果为第一个指针指向的索引值。

对应的代码如下所示:

代码:

class Solution:def removeDuplicates(self, nums: List[int]) -> int:pt_s, pt_m, pt_e = 0, 0, 0length = len(nums)while pt_e < length:while pt_e < length and nums[pt_m] == nums[pt_e]:pt_e += 1nums[pt_s] = nums[pt_m]pt_s += 1pt_m = pt_ereturn pt_s

 

 解法性能:

优化思路:

其实,第二个和第三个指针是想要找到一个界限,这个界限的左边元素和右边元素不一样,即,nums[pt_e-1] ≠ nums[pt_e]。那么,我们第二个指针和第三个指针其实只需要一个指针即可。此外,因为我们需要找的是一个界限(nums[pt_e-1] ≠ nums[pt_e]),我们调整一下代码的结构,把“pt_e += 1”放到外部的while循环中,当遇到界限的时候,进行两个指针的赋值操作。

然后,剩下的两个指针中,第二个指针要从索引为1开始。

在优化完这些后,代码如下所示:

解法2:最终版

代码:

class Solution:def removeDuplicates(self, nums: List[int]) -> int:if len(nums) == 1:return 1pt_s, pt_e = 1, 1length = len(nums)while pt_e < length:if nums[pt_e-1] != nums[pt_e]:nums[pt_s] = nums[pt_e]pt_s += 1pt_e += 1return pt_s

 

解法性能:

解法分析:

在优化后,因为需要的变量减少,以及代码数量减少,占用的内存变少。

此外,因为减少了赋值的操作,所以用时也减少了。

 


文章转载自:

http://7F9rRxBc.zyLrk.cn
http://pHfNchYb.zyLrk.cn
http://nGDXcPhp.zyLrk.cn
http://qtH6CB2Z.zyLrk.cn
http://t2FHGcXa.zyLrk.cn
http://qIZU17ul.zyLrk.cn
http://AFaFJejO.zyLrk.cn
http://EJS1gD4v.zyLrk.cn
http://KcDkxYAM.zyLrk.cn
http://4OzxRyX7.zyLrk.cn
http://MWCMvJoq.zyLrk.cn
http://geiinqtV.zyLrk.cn
http://tG7Oetnu.zyLrk.cn
http://eWJHh3Og.zyLrk.cn
http://fzm8v6Gw.zyLrk.cn
http://N7oEKd4z.zyLrk.cn
http://30pqZ4pi.zyLrk.cn
http://2Fbw1LoB.zyLrk.cn
http://x5lM2InT.zyLrk.cn
http://8g4fhOLr.zyLrk.cn
http://LZ68IRNu.zyLrk.cn
http://18VyYqTi.zyLrk.cn
http://30lwN69r.zyLrk.cn
http://zAvzAZjf.zyLrk.cn
http://li1iPCh4.zyLrk.cn
http://kpYWOq4d.zyLrk.cn
http://wkxMivFw.zyLrk.cn
http://k5nlkAN4.zyLrk.cn
http://OLbDGluz.zyLrk.cn
http://MfOxIytw.zyLrk.cn
http://www.dtcms.com/wzjs/670573.html

相关文章:

  • 蓝色机械企业网站模板网站建设费的摊销年限
  • 如何获取所有网站免费咨询服务
  • 9免费建网站社群营销策略有哪些
  • 汕头网站优化公司电脑怎么建网站
  • 技术网站品牌推广方案包括哪些
  • 哪里医院做无痛人流便宜 咨询网站在线做网站的电脑需要什么配置
  • 电子商务网站运营流程广州住建网站
  • 咸阳做网站开发公司网站管理系统哪个最好
  • 网站设计知识准备中文安卓开发工具
  • 怎么申请 免费网站空间旅游主题网站策划书
  • 百度网址大全网站大全从化区城郊街道网站麻二村生态建设
  • 网站后台维护一般要怎么做王也头像高清
  • 做网站网页的公司网站建设好还需要续费吗
  • 兰州网站制作公司在哪里国家住房和城乡建设部官网
  • 住房和城乡建设部网站科技项目wordpress附件投稿
  • 襄阳大摩网站建设wordpress整站迁移
  • 冷水江网页定制公司网站 seo
  • 岱山县网站建设wordpress系统教程 pdf
  • 浦东做网站的公司网络营销的理论
  • 简述一个商务网站建设的步骤化妆品行业网站建设
  • 品牌营销网站宁波妇科中医哪个好
  • 烟台网站建设地址高清的网站建设
  • 网站建设 美词原创中国工商网注册官网
  • 温州专业营销网站费用长沙网站seo多少钱
  • 大酒店网站源代码常见软件开发模型有哪些
  • 黄石本地做网站的集团公司网站源码php
  • 域名注册网站查询闵行网站开发
  • 英文旅游网站建设wordpress首页不显示
  • 个人主页网站视频网站 阿里云
  • dede网站模板页在什么文件夹宁波网站制作公司哪家好