【力扣】插入 题目:给定两个整型数字 N 与 M,以及表示比特位置的 i 与 j(i <= j,且从 0 位开始计算)。编写一种方法,使 M 对应的二进制数字插入 N 对应的二进制数字的第 i ~ j 位区域,不足之处用 0 补齐。具体插入过程如图所示。题目保证从 i 位到 j 位足以容纳 M, 例如: M 2021-04-29 1031 0 java 问题 力扣
负数的二进制 本文介绍了计算机中负数以原码的补码形式表达的方法。首先定义了原码,即正数直接转换成二进制数,而负数则在绝对值的二进制表示基础上最高位补1。接着说明了反码的概念:正数的反码与其原码一致,负数的反码则是其原码除符号位外所有位取反。补码方面,正数的补码等同于其原码;对于负数,则是在反码的基础上加1。文章通过具体例子展示了-1如何从原码转换至最终的补码形式(全1),并指出正零与负零在补码表示下相同。这些编码方式是理解计算机内部数据处理的基础。 2021-04-29 948 0 java 总结
位运算(&、|、^、~、>>、<<、>>>) 简介:程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。 2021-04-28 765 0 java 总结
idea中设置方法注释模板@param和@return获取不到 本文介绍了在IDE设置中配置Live Templates时遇到的一个问题及解决方法。当在Editor的Live Templates中设置模板文本开头为`/**`时,会导致自动生成的注释无法正确显示方法的参数和返回值信息,这些信息只能在方法内部获取到。为了解决这一问题,建议将模板文本中的`/**`修改为单个星号`*`。这样即使在方法外部也能成功获取并显示参数和返回值的相关信息。文章还提供了一个链接,指向更详细的关于如何设置IDEA自定义方法注解模板的指南。 2021-04-27 1782 0 java 问题
java实现顺序表 顺序表的概念:顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为 2021-04-27 847 0 java 总结 数据结构
【力扣】环路检测 本文介绍了如何检测链表中的环,并找到环的起始节点。文章提供了两种方法:第一种是使用集合(Set)存储遍历过的节点,当遇到重复节点时即为环的入口;第二种方法利用快慢指针技巧,通过让两个指针以不同速度移动来检测环的存在。当快慢指针相遇时,再引入一个从头开始的新指针与慢指针同步移动,直到两者再次相遇,此时相遇点即为环的起点。这种方法不需要额外空间,更加高效。代码示例展示了这两种解决方案的具体实现。 2021-04-26 971 0 java 总结 数据结构 力扣
【力扣】链表相交 题目:给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5 2021-04-25 958 0 java 总结 数据结构 力扣
【力扣】回文链表 该文章介绍了两种方法来判断一个链表是否为回文结构。第一种方法是将链表中的所有元素复制到数组中,然后使用双指针技术从两端向中间移动并比较元素值,时间复杂度为O(n),空间复杂度为O(n)。第二种方法则是先找到链表的中点,反转后半部分链表,之后再逐个比较前半部分与反转后的后半部分节点值,以确定整个链表是否构成回文。这种方法在保持O(n)时间复杂度的同时,仅需O(1)的空间复杂度。通过这两种不同的方式,可以有效解决检查链表是否为回文的问题。 2021-04-24 935 0 java 问题 数据结构 力扣
【力扣】链表求和 题目:给定两个用链表表示的整数,每个节点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部。编写函数对这两个整数求和,并用链表形式返回结果。 2021-04-22 1182 0 java 总结 数据结构 力扣