假设我们有一个仅包含小写字母的字符串。我们必须删除所有重复的字母,以便所有字母只出现一次。并且我们必须以最小的字典顺序显示结果。所以如果输入是这样的“abccb”,那么结果将是“abc”为了解决这个问题,我们将遵循以下步骤 -ans := 一个空字符串定义一个栈 st定义一个大小为 26 的数组 onStack定义一个映射 mn := s 的大小用于初始化 i := 0,当 i < n 时,将 i 增加 1 执行 -将 m[s[i]] 增加 1用于初始化 i := 0,当 i ... 阅读更多
假设我们想创建一个基本计算器来查找基本表达式的结果。表达式可以包含开括号和闭括号、加号或减号以及空格。所以如果字符串是这样的“5 + 2 - 3”,那么结果将是 7为了解决这个问题,我们将遵循以下步骤 -ret := 0,sign := 1,num := 0,n := s 的大小定义一个栈 st用于初始化 i := 0,当 i < n 时,将 i 增加 1 执行 -定义一个数组 x = s 的大小 i如果 x >= '0' 并且 x = '0' && x