leetCode-328:Odd Even Linked List 发表于 2022-08-27 分类于 leetCode 问题描述给定一个链表,要求将原先链表的奇数节点连接在一起,再顺序连接原有链表的偶数节点。要求求解的时间复杂度为 O(1), 空间复杂度为 O(n)。 题目链接:**点我** 阅读全文 »
leetCode-306:Additive Number 发表于 2022-08-21 分类于 leetCode 问题描述给定一个整形数字的字符串,要求判断该字符串数字是否是叠加数(叠加数指可以将字符串数字拆分成多个数字,这几个数字构成一个斐波那契数列,注意:拆分出来数不能包含前置 0)。题目链接:**点我** 阅读全文 »
javaagent-premain使用介绍 发表于 2022-08-14 分类于 java 前言javaagent是jvm提供的一个“插件”,通过在javaagent可以在不侵入源码的情况下在运行时动态修改java类。本文将介绍如何通过启动时加载 javaagent,利用premain的方式在不修改源码的情况下将部分函数功能进行替换或修改。 阅读全文 »
leetCode-284:Peeking Iterator 发表于 2022-08-06 分类于 leetCode 问题描述要求实现一个迭代器,其中有三个方法 : peek:返回顶端元素,但是不移动指针(也就是说多次调用获取到的值是相同的)。 next:返回顶端元素,移动指针到下个位置(也就是说多次调用获取到的值是不同的)。 hasNext:判断是否存在下个元素。 阅读全文 »
leetCode-167:Two Sum II - Input Array Is Sorted 发表于 2022-07-31 分类于 leetCode 问题描述给定一个非递减的整数数组,要求在 O(1) 的空间复杂度内找出数组中两个元素和等于目标数字的元素。题目链接:**点我** 阅读全文 »
java 中 Class.forName 和 loadClass 的区别 发表于 2022-07-24 分类于 java 前言java 中使用默认的加载器来加载类主要有两种方式,一种是 Class.forName,另一种是 loadClass,这两者都有对应重载方法,默认一个参数时,都接收全限定类名,用于加载类,但是其具体含义不同,一个会执行类初始化,一个不会默认执行类初始化。 阅读全文 »
leetCode-443:String Compression 发表于 2022-07-15 分类于 leetCode 问题描述给定一个字符数组,里面包含一些重复的字符,要求将数组进行压缩(重复的字符用数字表示),比如 aabbbcdd 压缩成 a2b3cd2。题目链接:**点我** 阅读全文 »
leetCode-297:Serialize and Deserialize Binary Tree 发表于 2022-07-09 分类于 leetCode 问题解法给定一个二叉树,要求将树进行序列化和反序列化。题目链接:**点我** 阅读全文 »
leetCode-233:Number of Digit One 发表于 2022-07-02 分类于 leetCode 问题描述给定一个数字,要求找出从 0 到这个数字中间的每个数字里 1 出现的次数。题目链接:**点我** 阅读全文 »
leetCode-299:Bulls and Cows 发表于 2022-06-26 分类于 leetCode 问题描述给出两个由数字组成的相等长度的字符串,要求找出两个字符串相同位置字符相同的个数,以及第二个字符串中在第一个字符串中出现的字符非相同位置字符的个数。题目链接:**点我** 阅读全文 »