快速排序是一个十分著名的排序算法,应用十分广泛。 快速排序采用分治法,基本思想是选取数组中一个数为基准数,一次排序过程中,将比基准数小的都放在它...
快速排序是一个十分著名的排序算法,应用十分广泛。 快速排序采用分治法,基本思想是选取数组中一个数为基准数,一次排序过程中,将比基准数小的都放在它...
线性表是数据结构的中很常见的结构,其中一种就是顺序表,python已经内置了顺序表。list就是循序表的的实现。下面就用顺序表解决一些有趣的问题...
冒泡排序是第一堂编程课上的第一个算法,嗯冒泡排序的核心思想就是比较相邻的元素,如果左边的元素大于右边的(当然也可以右边大于左边)就将两者交换。实...
二分查找算法是一个即简单与好用的算法。时间复杂度和空间复杂度都很不错。下面是简单的实现
hash查找的是性能较好的算法之一,但它对于hash算法的设计有很大的技巧。生成hash的时候,不同的元素可能生成相同的hash值。所以减少冲突...
栈是一种先进后出的队列(FILO),存入的时候叫压入栈,取出数据时叫弹出栈。栈是一种很重要的数据结构,递归的内部机制就是依托与栈。下面用pyth...
队列一个重要的数据结构,也比较简单。python内置了队列的实现,十分好用,下面就是一些例子: 后进先出队列,这个有点像栈,也可以当作栈来用。 ...
树是稍微高级一点的数据结构,其特殊的结构使它链表有更好的性能。树都有一个根节点,就是最上面的那个节点,然后可以由根节点分支形成子节点,一般一个节...
介绍:Two Sum给定一个整型数组,找出能相加起来等于一个特定目标数字的两个数。函数 twoSum 返回这两个相加起来等于目标值的数字的索引,...
给你两个表示两个非负数字的链表。数字以相反的顺序存储,其节点包含单个数字。将这两个数字相加(如果有进位就把进位加到前一位)并将其作为一个链表返回...
专题公告
分享leetcode算法题解法