我有一个带数字和字母的数组,我需要一个只打印字母并反转订单号的算法。如果有人能帮助我,我将不胜感激。
例:
1 2 3 M A R C O S 4 5 6
- 将是 - 1 2 3 S O C R A M 4 5 6
答案 0 :(得分:1)
问题非常不确定:它可以是反向只有字符聚集在一起或反转所有字符串中的字符
如果你想只反转一起来的角色
I / P:1 2 3 M A 4 5 R S 6 C O
O / P:1 2 3 A M 5 4 S R 6 O C
遍历字符串并检查,如果它的数字添加到结果字符串中,则将字符推入堆栈,直到遇到字符串中的另一个数字,一旦找到数字,则从堆栈中弹出所有元素并附加到结果字符串然后从给定字符串中的下一个数字重复
如果要反转字符串
中的所有字符I / P:1 2 3 M A 4 5 R S 6 C O
O / P:1 2 3 O C 4 5 S R 6 A M
遍历字符串并将所有字符放入堆栈。重新遍历字符串,如果其数字添加到结果,则从堆栈中弹出单个字符并添加到结果字符串