
Java面试题
彭世瑜
记录我的工作学习笔记
展开
-
leetcode:88. 合并两个有序数组
注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n。给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。原创 2024-03-05 13:54:21 · 506 阅读 · 1 评论 -
Java面试题:链表-合并两个排序的链表
输入两个递增的链表,单个链表的长度为n,合并这两个链表并使新链表中的节点仍然是递增排序的。原创 2023-10-19 18:08:11 · 225 阅读 · 0 评论 -
Java面试题:链表-反转链表
给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。原创 2023-10-19 17:08:28 · 544 阅读 · 0 评论 -
Java:原码、反码、补码及减法运算
负数采用补码的形式表示,这是为了硬件操作的方便,把减法也转换成加法来运算引入反码、补码是为了解决减法的问题,换句话数就是解决负数的问题,正数不存在这些问题,所以它的反码补码就是它本身正数的反码、补码都为本身有符号的基本数据类型中,最高位0表示正数,最高位1表示负数对于负数来讲,它的反码就是除去符号位取反,然后加1就得到了它的补码1、原码与反码转换公式原码 => 反码 = 符号位不变,数值位分别“按位取反”反码 => 原码 = 符号位不变,数值位分别“按位取反”eg:-3原创 2020-07-15 10:57:02 · 7872 阅读 · 5 评论 -
Java面试题:顺序锁和轮询锁解决死锁问题
【代码】Java:顺序锁和轮询锁解决死锁问题。原创 2023-08-24 10:00:35 · 250 阅读 · 0 评论