算法逻辑中的因果关系(持续更新)

技术算法逻辑中的因果关系(持续更新) 算法逻辑中的因果关系(持续更新)总结算法中可以前后处理的方法实例
世间有好坏,算法逻辑也有前后‘因果’,我们可以从数组中看出有第一项和最后一项。
以LQ26删除有序

逻辑中的因果关系(持续更新)

总结算法前后可以处理的方法示例。

世间有好有坏,算法逻辑中有“因果”。我们可以看到数组中有第一项和最后一项。

以LQ26为例,删除有序数组中的重复项。

您可以向前移动不相等的数字,这将最多改变一个数据。如果没有重复数据,则它是最前面的(索引0)数据。

如果它们相同,就会不同;

数据往前移动处理

处理的关键是慢指针的处理,慢指针是确定同一数据的索引;当他有同样的数据时,他就停下来。

N=len(nums) #有序数组可以通过快慢双指针进行排序。

快速=慢速=1

而快速n:

#为什么不相等的数据会向前移动?

如果nums[fast]!=nums[fast-1]:

nums[慢]=nums[快]

慢=1 #前后不同,在他成功替换的慢指针上加1。

Fast=1 #快指针不停走;这将替换原始数据。下面书中的一个不应该改变原来的元素。

返回慢# (28 ms),这个问题会返回什么,数字还是列表?

数据往后移动处理

n=len(set(nums))

i=1

这是为了先找出n,然后给列表分配一个片。

如果nums[i]==nums[i-1]: #等于数据移回。

Temp=nums[i] #果然,出现了错误。

nums[I : len(nums)-1]=nums[I 1:]#列表索引超出范围

nums[-1]=温度

继续

else:

i=1

N # (5988 ms)使用len(set()),所以比较慢,但是数组中的数据没有变化,或者输出非重复数据。

努力工作,不要害怕,不要计划,不要迷茫。但是你必须继续上路。虽然可能停滞不前,但你必须坚持下去。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154996.html

(0)

相关推荐

  • spark环境搭建

    技术spark环境搭建 spark环境搭建spark环境搭建
    spark下载地址:http://archive.apache.org/dist/spark/
    Scala下载地址:https://scal

    礼包 2021年11月9日
  • 然后用AFL开始你的第一次Fuzzing

    技术然后用AFL开始你的第一次Fuzzing然后用AFL开始你的第一次Fuzzing,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、前言模糊测试(Fu

    攻略 2021年11月26日
  • Hadoop 简介

    技术Hadoop 简介 Hadoop 简介Hadoop 是什么Hadoop 是一个提供分布式存储和计算的开源软件框架,它具有无共享、高可用(HA)、弹性可扩展的特点,非常适合处理海量数量。Hadoop

    礼包 2021年11月23日
  • 如何理解SAP HANA Hint

    技术如何理解SAP HANA Hint本篇文章为大家展示了如何理解SAP HANA Hint,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是SAP HANA HintHANA

    攻略 2021年11月23日
  • 如何理解ASP.NET1.1升级到ASP.NET2.0的心得

    技术如何理解ASP.NET1.1升级到ASP.NET2.0的心得如何理解ASP.NET1.1升级到ASP.NET2.0的心得,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到

    攻略 2021年11月26日
  • wei的成语,带wei(第一声)字的成语

    技术wei的成语,带wei(第一声)字的成语【危在旦夕】危险就在眼前。 【危如累卵】如垒起的蛋那样危险。喻极其危险。 【危言正色】刚直的言论和严正的态度。 【危言逆耳】正直的规劝听起来不顺耳。 【危言高论】正直而不同凡响

    生活 2021年10月20日