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

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

相关推荐

  • person复数,person有没有复数形式

    技术person复数,person有没有复数形式person的复数形式是peopleperson复数。person 英[ˈpɜ:sn] 美[ˈpɜ:rsn]n. 人; (语法) 人称; 身体; 容貌;[例句]At lea

    生活 2021年10月27日
  • mysql中and指的是什么意思

    技术mysql中and指的是什么意思这篇文章主要介绍mysql中and指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在mysql中,and的意思为“并且

    攻略 2021年12月2日
  • 如何基于RBAC设计模型设计权限管理系统

    技术如何基于RBAC设计模型设计权限管理系统 如何基于RBAC设计模型设计权限管理系统RBAC是取自(Role-Based Access Control)四个单词首字母的缩写成的名称或者术语,意思是基于

    礼包 2021年11月20日
  • java中的迭代器模式怎么实现

    技术java中的迭代器模式怎么实现小编给大家分享一下java中的迭代器模式怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!迭代器模式迭代

    攻略 2021年11月17日
  • 记一次关于pdf 下载需求变更到 pdf 在线预览

    技术记一次关于pdf 下载需求变更到 pdf 在线预览 记一次关于pdf 下载需求变更到 pdf 在线预览背景:之前的需求是根据接口中提供的Blob数据实现PDF下载,已实现代码如下:1     

    礼包 2021年10月27日
  • ajax技术的用法(ajax技术怎么用)

    技术Ajax技术怎么用这篇文章主要介绍了Ajax技术怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ajax的作用有:1

    攻略 2021年12月17日