笔记
迪迦奥特曼丶也熬不动了
本人非科班,自学编程,在了解这个猿类生物中深知数据结构和算法的重要性,主要分享在学习过程中的算法。希望在这痛并快乐的学习中得到大家支持。
程序=数据结构 算法!!
展开
-
记录阿里的一次电话面!
前几天做了个阿里的笔试,但谁能想到好难啊,就两道算法题,一道也没做出来…原本想着肯定也凉凉了, 知道自己欠缺的太多了,努力努力吧 就在昨日心漫漫,意外收到了一通电话,很是惊奇和兴奋,哈哈哈让后就开始了 首先是自我介绍(略,说的可能也不太好,没有准备模板就随意说的) 然后是一个链表的题目(如果想删除一个结点该怎么做) 下面是我的解题思路: 首先应该想到的是要删除哪一个结点(是正数第k个还是倒数第k...原创 2020-04-08 13:24:12 · 249 阅读 · 0 评论 -
剑指Offer_Java版(可能是你见过最精简最易懂的)
剑指offer第二版(持续更新) 题:1-6 2 实现Singleton模式 3-1 数组中重复的数字 3-2 不修改数组找出重复数字 4 二维数组查找 5 替换空格 6 从尾到头打印链表 题:7-11 7 重建二叉树 8 二叉树的下一个节点 9 用两个栈实现队 – 用两个队列实现栈 10 斐波那契数列 11 旋转数组的最小数字 ...原创 2020-02-18 13:08:42 · 11911 阅读 · 0 评论 -
Java8新特性(简单,易懂,看这一篇足矣)
JDK1.8的新特性 1. 前言 JDK1.8已经发布很久了,在很多企业中都已经在使用。是一个非常成熟的版本 [Lambda表达式](#2. Lambda表达式) [函数式接口](#3. 函数式接口) [方法引用](#4. 方法引用) [接口的默认方法和静态方法](#5. 接口的默认方法和静态方法) [Optional](#6. Optional) [Streams](#7. Streams) ...原创 2020-03-18 20:05:37 · 813 阅读 · 0 评论 -
手撕排序算法(看这一篇就够了)
十大排序算法(Java代码实现) 下面动图来自网上摘取 常见的可分为俩大类: 基于比较: 通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序 非比较: 不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序 1. 冒泡排序 基本思想是:1.比较相邻的元素。大的向后冒,和气泡一样浮起来...原创 2019-12-29 12:13:04 · 8117 阅读 · 0 评论