|
|
1
7
首先,除了两者的条件外,其他条件都可以用
这只剩下你一个责任:实现检查每个x*的测试函数,并指出是否应该将它从你正在制作的副本中删除。由于您有一段逻辑要以两种不同的方式应用,所以我将该逻辑封装在类的私有函数中。这两种方法可以作为超负荷版本的
自
无论如何,这将使您的逻辑完全停留在一个地方(
最后请注意:
|
|
|
2
2
编写一个接受两个前向迭代器作为参数(开始和结束)的函数,然后该函数只测试迭代器的值,如果通过测试,则将其添加到列表中,增加迭代器的值,并测试它是否未到达结尾(如果通过,则中断)。 然后,只需调用函数并将集合的begin()和end()迭代器传递给它。 |
|
|
3
1
比如:
|
|
|
4
0
一种解决方案是将算法从这两个函数中移出,而这些函数只是在它们的容器中迭代,并调用algo函数来确定某个特定项是否属于返回列表。 |
|
|
5
0
您可能是对的,您建议的方法不是唯一的解决方案,但它可能是最容易正确编写和理解的。如果你在写产品代码,我肯定会从那里开始。对代码进行概要分析,只有在需要的时候才会变得更漂亮。
在探索其他选项时,您可以看看
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |