摘要:
注意: 采用双指针+for循环法 一个指针用来放最终结果 一个指针遍历数组 如果q指针指向的元素不等于val,它一定是输出数组的一个元素,我们就将右指针指向的元素复制到左指针位置,然后将左右指针同时右移; 如果q指针指向的元素等于val,它不能在输出数组里,此时左指针不动,右指针右移一位。 阅读全文
posted @ 2021-10-05 19:07
11111ghm
阅读(25)
评论(0)
推荐(0)
摘要:
1、加载 在这一过程中主要是生成代表这个类的java.lang.Class实例 2、链接 3 初始化 初始化阶段执行 类构造器方法 clinit 的过程 这个方法不是类的构造器,这个方法是javac编译器 通过自动收集 类变量的赋值动作和静态代码块中的语句合并而来 下图是类的字节码文件 注意 : 没 阅读全文
posted @ 2021-10-05 16:30
11111ghm
阅读(37)
评论(0)
推荐(0)
摘要:
类加载器子系统(ClassLoader)需要从文件系统或者网络中加载Class文件 ClassLoader只负责对class文件的加载,加载到JVM之后就被叫做DNA元数据模板,放在方法区 类加载器分引导类加载器(BootstrapClassLoader)和自定义类加载器 系统的核心类库都是由引导类 阅读全文
posted @ 2021-10-05 15:06
11111ghm
阅读(32)
评论(0)
推荐(0)
摘要:
你先想算法思想,然后再编写填充细节! 算法思想:准备两个指针p=0、q=1 比较num[p],和 num[q]的值,如果不相等就p++ ,如果相等就q++,最后p+1就是新数组长度, 二刷比一刷快多了 阅读全文
posted @ 2021-10-05 10:23
11111ghm
阅读(21)
评论(0)
推荐(0)
摘要:
一开始我用来了两个for循环,太暴力了 后来用了HashMap,效率提高了20倍 HashMap算法思想: 准备一个Map ,每次遍历数组就会去Map中查找有没有 target-num[ i ] 的值,如果有直接返回 特点:空间换时间,如果你的算法有两重for循环,试着从Map这个角度考虑一下。 下 阅读全文
posted @ 2021-10-05 09:39
11111ghm
阅读(27)
评论(0)
推荐(0)

浙公网安备 33010602011771号