给出一个列表,只进行一次,找出该列表中有多少个数字。并反向打印列表中的数字+计数

时间:2018-01-24 22:17:13

标签: algorithm list

如果一个列表只包含数字,则只进行一次(这意味着,一旦读取一个数字,它就会消失)。找出该列表中有多少个数字。并反向打印列表中的数字+计数。 例如,1 2 3 5 - > 9 7 6 5;

2 个答案:

答案 0 :(得分:1)

上述问题的算法: -

1. Create a new empty list or vector, let's call it ansList.
2. As you are iterating over your current list, push new elements i.e item + count to your ansList.
3. Reverse your ansList.
4. Print your list.

希望这有帮助!

答案 1 :(得分:0)

  1. 创建一个int的堆栈S以及一个用0
  2. 初始化的int变量C.
  3. 迭代列表直到结束并在S中插入每个元素,并为每个元素增加C
  4. 从堆栈S的顶部弹出N,直到S为空并打印N + C