【LeetCode】回文数

package leetcode.editor.cn;//判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 //// 示例 1: //// 输入: 121//输出: true// //// 示例 2: //// 输入: -121//输出: false//解释:

#LettCode  

【LeetCode】整数反转

packageleetcode.editor.cn;//给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。////示例1:////输入:123//输出:321//////示例2:////输入:-123//输出:-321//////示例3:////输入:120//输出:21/////

#LettCode  

Java 按位运算符(&,|,^,>>,<<,>>>)

&(按位与)定义:针对二进制,只要有一个为0,就为0。2&5=02的二进制:000000000000000000000000000000105的二进制:00000000000000000000000000000101|(按位或)定义:针对二进制,只要有一个为1,就为1。2|5=72的

#Java  

HashMap 源码分析

简介HashMap底层数据结构是数组、哈希表。数组称之为哈希桶,它是线程不安全的。允许key为null,value为null。遍历时无序。在JDK8中,当链表长度达到8,会转化成红黑树,以提升它的查询、插入效率。结构HashMap继承AbstractMap<K,V>,实现了Map,Clo

#Java   #HashMap   #源码  

LinkedList 源码分析

简介LinkedList底层是一个双向链表。是一个直线型的链表结构。LinkedList特点:查询慢,增删快。结构LinkedList继承于AbstractSequentialList实现了List、Deque、Cloneable、java.io.Serializable这些接口。如下:public

#Java   #源码   #LinkedList  

ArrayList 源码分析

介绍ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。结构ArrayList继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializable这些接口。如下图:publicclassArr

#Java   #源码   #ArrayList