自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 1122. 数组的相对排序 2020/11/14

给你两个数组,arr1 和 arr2,arr2 中的元素各不相同arr2 中的每个元素都出现在 arr1 中对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。链接:https://leetcode-cn.com/problems/relative-sort-array思路很简单,哈希表存储arr1出现的次数,然后按照arr2顺序进行插入。class Solution: def re

2020-11-14 19:51:49 77

原创 31. 下一个排列 2020/11/13

实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须 原地 修改,只允许使用额外常数空间。链接:https://leetcode-cn.com/problems/next-permutation学习到的思路是反向对列表进行处理。这题很需要正确的思路,官方给出的解答和图形很到位,可以移步去看官方解答class Solution: def nextPermutation(self

2020-11-13 22:23:13 63

原创 21. 合并两个有序链表 2020/11/09

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。链接:https://leetcode-cn.com/problems/merge-two-sorted-lists首先很容易想到的是,用链表存储,能否用列表进行替换,将链表的数据存入列表,再在列表中处理。# 列表代换方法 if not l1: return l2 if not l2: return l1 lis

2020-11-09 20:29:03 115

原创 20. 有效的括号 2020/11/08

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。链接:https://leetcode-cn.com/problems/valid-parentheses想到用栈来解决,进去一个,若对应正确则弹出末尾,若最后栈非空,则不正确,若中途未对应正确则不正确。class Solution: def isValid(self, s: st

2020-11-08 22:18:35 123

原创 19. 删除链表的倒数第N个节点 2020/11/08

给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list链表的解决方法一般都是靠指针,这个很容易能想到快慢指针做法,对于要删除倒数第n个,我们就让快指针先走n步,然后让慢指针出发,接着两者一起走,当快指针指向空时,则慢指针就是我们要求的点。有以下几点需要注意,分类必须要分完整,特殊情况要特殊关照,有两种情况:1.删除第一个元素,则返回head.next3

2020-11-08 12:20:12 79

原创 11. 盛最多水的容器 2020/10/05

给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。链接:https://leetcode-cn.com/problems/container-with-most-water暴力解法很容易想到,遍历全部元素然后每一个元素的情况进行比较即可,但是也很容易想到,这个方法大概率会超时。cla

2020-11-05 21:33:48 111

原创 2. 两数相加 2020/11/2

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。链接:https://leetcode-cn.com/problems/add-two-numbers有两个思路,一个是把链表一个个存下来直接相加。这个比较简单,容易实现,主要就是考类的声明class Solution: def add

2020-11-02 21:42:38 152

原创 关联规则挖掘算法及代码(测试后)

Apriori算法Apriori算法介绍1Apriori算法介绍2Apriori算法介绍3,容易看懂一些FP-Growth算法

2020-11-02 14:54:11 1636

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除