Recent Notes

交换链表节点

不允许使用交换指的方式。

罗马数字转整数

``` c++ int romanToInt(string s) { std::map<char, int> roman; roman[‘I’] = 1; roman[‘V’] = 5; roman[‘X’] = 10; roman[‘L’] = 50; roman[‘C’] = 100; ...

反转列表里 K 个为一组的节点

只允许使用常数量级的额外空间

翻转数字

反序输出数字,正负不变,当反序数字将会溢出 Int32 时返回 0

移除列表倒数低 N 个结点

这题很容易会想到遍历链表获得长度,减去 N 得到应移除结点的前结点索引,然后在遍历。但是这样不够高效,需要进行两次遍历。