文章目录
分割链表
合并两个有序链表
在排序数组中查找元素的第一个和最后一个位置
分割链表
给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在...你应当保留 两个分区中每个节点的初始相对位置。...输入:head = [1,4,3,2,5,2], x = 3
输出:[1,2,2,4,3,5]
示例 2:
输入:head = [2,1], x = 2
输出:[1,2]
提示:
链表中节点的数目在范围...p.next = l1;
} else {
p.next = l2;
}
return h.next;
}
}
在排序数组中查找元素的第一个和最后一个位置...找出给定目标值在数组中的开始位置和结束位置。
如果数组中不存在目标值 target,返回 [-1, -1]。
进阶:
你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?