algorithm - 递归删除数组中的元素

标签 algorithm

给定一个包含 n 个元素的数组,删除任何相邻的相等元素对。重复此操作,直到不再有相邻的对要删除为止;那将是最终的数组。

例如 1 2 2 3 4 应该返回数组 1 3 4。 请注意数组不需要排序。

同时检查这个测试用例:1,2,2,3,4,4,3,5 o/p 应该是 1,5。 (2,2) 和 (4,4) 被移除,然后 (3,3) 在移除 (4,4) 之后变得相邻

最佳答案

任何时候删除一对元素时,您还需要查看是否生成了另一对要删除的元素。

算法应该自然地遵循该观察结果。

关于algorithm - 递归删除数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5517678/

相关文章:

c++ - 大小为 k 的数组(大小为 n)的子集数,最大和最小元素之差最多为 x

algorithm - 如何解决类似于最短路径的图论问题?

algorithm - 哈希表 quadrtc。试探

algorithm - 列出一组给定值的所有排列

c++ - 什么时候应该使用 STL 算法而不是使用您自己的算法?

algorithm - 具有重复项的选择排序行为

algorithm - 转换一棵树需要多少 Right Rotation?

python - 难以解决 O(logn) 中的代码

javascript - 字符串中包含的以 10 为基数的大数字的最佳压缩

java - 使用埃拉托色尼筛法生成 k 个素数