题目描述[原题链接][https://leetcode-cn.com/problems/reverse-linked-list-ii/]
反转从位置 m
到 n
的链表。请使用一趟扫描完成反转。
从入门到放弃
反转从位置 m
到 n
的链表。请使用一趟扫描完成反转。
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照升序排列。编写一个方法,计算出研究者的 h 指数。
h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)至多有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数不多于 h 次。)”
给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。
峰值元素是指其值大于左右相邻值的元素。
给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。
数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。
你可以假设 nums[-1] = nums[n] = -∞。