如果数组中有两个16?

来源:2-3 实现线性查找法

cecisu

2020-12-14 10:49:15

# 具体遇到的问题
如果数组中有两个16,那他只能给出第一个16出现的位置的索引,如何让他展示所有16出现的位置呢
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

liuyubobobo

2020-12-14

你相当于想要修改算法的定义,变成“查找所有等于 target 的元素”。


因为一个数组中可能有多个 target 的元素,所以为了存储所有的等于 target 的元素索引,返回值你就需要是一个数组(或者其他容器)。


遍历所有元素,等于 target,将结果放入容器,最后返回整个容器。


继续加油!:)


0

算法与数据结构

波波老师5年集大成之作,算法与数据结构系统学习,考试、面试、竞赛通用

2627 学习 · 1090 问题

查看课程