240 发简信
IP属地:广东
  • synchronized使用及原理

    简介 使用方法 java中每一个对象都可以作为锁,这是实现synchronized的基础,synchronized作用在如下: 普通方法:锁是当前实例对象 静态方法:锁是当前...

  • 5. Longest Palindromic Substring

    题目 代码 思路是:中心扩展法要么是一个数为中心,要么是两个数为中心,然后向两边扩展

  • 4. Median of Two Sorted Arrays

    题目 简单来说就是求两个已经排好序的数组的中位数 代码 第二种方法的逻辑要多想

  • 3.Longest Substring Without Repeating Characters

    最长子串 代码 分析 一个变量记录当前最大长度,一个变量记录当前子串没找到重复的就加到当前子串上,然后跟当前记录的最大长度进行比较取最大值,找到重复的时候把子串重设为重复的那...

  • 2.Add Two Numbers

    代码实现 分析 主要有一个进位要考虑,还有就是一个递归调用,递归调用的出口是l1和l2和next都是null和进位是0

  • 1. 两数之和

    代码 分析 主要是利用map集合来存储值,存储的是下一下要找的值和当前的索引,然后找到的时候就可以知道这两个索引

  • 面试被问到HashMap源码?看这篇就够了(jdk1.7)

    几个主要的概念 hashmap初始化代码 DEFAULT_INITIAL_CAPACITY=16 初始化大小 DEFAULT_LOAD_FACTOR = 0.75f; 默认负...

  • ArrayList源码学习

    容器初始化方法: 两种初始化方法 不指定初始容器大小 内部源码操作 指定初始化容器大小 添加方法 有4种添加方法:add(E e),add(int index,E e),ad...