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

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

相关推荐

  • 全国211大学,211里最好的15所大学

    技术全国211大学,211里最好的15所大学清华大学 502 6852 北京大学 502 684
    3 复旦大学 502 679
    4 上海交通大学 502 678
    5 复旦大学医学院 502 677
    6 北京大学医学部 5

    生活 2021年10月29日
  • 染发剂什么牌子最好,用什么牌子的染发剂最安全方便

    技术染发剂什么牌子最好,用什么牌子的染发剂最安全方便很多妹子都喜欢经常换各种各样的发色染发剂什么牌子最好,我舍友就是这样一个经常折腾的妹子,在她的带动下我也染过几次,她用过的染发剂真的是比我见过的都多。不过我专门去了解了

    生活 2021年10月22日
  • 如何在一台树莓派上安装Postgres数据库

    技术如何在一台树莓派上安装Postgres数据库这篇文章将为大家详细讲解有关如何在一台树莓派上安装Postgres数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在你的下一个树莓派

    2021年10月26日
  • LeetCode 树

    技术LeetCode 树 LeetCode 树认识LeetCode树的定义方式
    /*** Definition for a binary tree node.* struct TreeNode {*

    礼包 2021年11月1日
  • 光影-物理技术指标层面

    技术光影-物理技术指标层面 光影-物理技术指标层面光照 图像 摄像机光影
    灯光
    光照灯光的还原度在于显色性
    灯的分类筒灯 射灯 灯带 吊灯 感应小夜灯 床头壁灯 吸顶灯 香薰灯芯片和模组
    0

    礼包 2021年10月27日
  • 怎么关闭mysql_history文件

    技术怎么关闭mysql_history文件本篇内容介绍了“怎么关闭mysql_history文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月18日