点击上方“程序员小灰 ”,选择关注公众号 有趣有内涵的文章第一时间送达! ————— 第二天 ————— ———————————— 什么是二叉堆? 二叉堆本质上是一种完全二叉树,它分为两个类型: …
标签:算法
Leetcode - Pow(x, n)
My code: public class Solution { public double myPow(double x, int n) { if (n == 0) { return 1; } else if (n =…
【英】免费编程书籍笔记大全
前端 Android iOS 算法 后端 相关热门文章 我如何零基础转行成为一个自信的前端 serialcoder 626 176 前端技术月刊 📖 2019-02 小蘿蔔丁 9 Flutter 与 An…
图论深度优先搜索
前言 推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 关于图遍历 图遍历即图的…
Leetcode - Symmetric Tree
Question: Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e…
字符串数组最长公共前缀
字符串数组最长公共前缀 Longest Common Prefix 给出字符串数组,查找这个数组中所有字符串的最长公共前缀 Write a function to find the longest common pref…
搞懂单链表常见面试题
搞懂单链表常见面试题 Hello 继上次的 搞懂基本排序算法,这个一星期,我总结了,我所学习和思考的单链表基础知识和常见面试题,这些题有的来自 《剑指 offer》 ,有的来自《程序员代码面试指南》,有的来自 leetC…
重读 JVM
秋招开始了,前面由于做别的事耽误了半个月,以前学的东西不用就很容易忘记。所以,这次重新阅读《深入理解 JVM 虚拟机》时,想做一个记录。将碎片的知识整合,方便自己以后阅读,同时也和大家一起分享。内容中会添加我自己的理解,…
数据科学和人工智能技术笔记 一、向量、矩阵和数组
作者:Chris Albon 译者:飞龙 协议:CC BY-NC-SA 4.0 转置矩阵或向量 # 加载库 import numpy as np # 创建向量 vector = np.array([1, 2, 3, 4,…
Leetcode - Maximum Subarray
My code: public class Solution { public int maxSubArray(int[] nums) { if (nums == null || nums.length == 0) re…
Data Structures - Binary Index Tree
这应该是我碰到过的最复杂的数据结构。。完全摸不着头脑,看了这篇文章,有了一些的认识。 https://www.hackerearth.com/notes/binary-indexed-tree-made-easy-2/ …
排序算法归并排序
归并排序(Merging Sort)利用归并的思想实现的排序方法。它的原理是假设初始序列含有n个记录,则可以看成是n个有序的子序列,每个子序列长度为1,然后两两归并,得到[n/2]个长度为2或1的有序子序列然后反复进行两…