如果数组中有两个16?
来源:2-3 实现线性查找法
cecisu
2020-12-14 10:49:15
# 具体遇到的问题
如果数组中有两个16,那他只能给出第一个16出现的位置的索引,如何让他展示所有16出现的位置呢
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
1回答
liuyubobobo
2020-12-14
你相当于想要修改算法的定义,变成“查找所有等于 target 的元素”。
因为一个数组中可能有多个 target 的元素,所以为了存储所有的等于 target 的元素索引,返回值你就需要是一个数组(或者其他容器)。
遍历所有元素,等于 target,将结果放入容器,最后返回整个容器。
继续加油!:)
相似问题