|
|
1
3
我能想到一个
完成:) |
|
|
2
1
绝对地 由于原始列表已经排序,您很幸运! 给定两个数字x和y
如果
所以你所要做的就是把列表分成两部分,一部分是所有的负数,另一部分是所有的正数 将消极的一面颠倒过来,使之成为积极的一面
然后使用插入将这两个列表合并为一个列表。这是在
从那里你可以计算出平方,然后把它们放入新的列表中。 |
|
|
3
1
我们可以通过双指针技术来实现它。1个指针位于起点,另一个指针位于终点。比较正方形并相应地移动指针,然后在新列表的末尾开始分配max元素。 时间=O(n) 空间=O(n) 你能就地做吗?减少空间复杂性。 |
|
4
1
这可以用O(n)时间和空间来完成。我们需要两个指针。以下是Java代码:
从末尾开始比较绝对值。然后创建答案。 |
|
|
5
0
通过使用朴素的方法,这个问题将非常简单,但需要O(nlogn)复杂性 为了解决O(n)中的这个问题,双指针方法是最好的方法。
|
|
|
6
0
Python3溶液。时间复杂度-O(N)和空间复杂度O(1)。
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |