假设我们有一个字符串 s,它由小写字母和括号组成。我们需要反转每一对匹配括号中的字符串,从最里面的开始。结果不应包含任何括号。所以如果输入像 "(hel(lowo)rld)",那么输出将是 "dlrlowoleh",所以从一开始,它被更改为:"(hel(lowo)rld)" → "(helowolrld)" → “dlrowoleh”。为了解决这个问题,我们将遵循以下步骤 -n := 字符串的大小,创建一个名为 par 的数组,其长度为 n,定义一个栈 stfor i in range 0 to n – 1if s[i] 是 ... 阅读更多
假设我们有字符串 s 是 "abcdefghijklmnopqrstuvwxyz" 的无限环绕字符串,因此 s 的值将如下所示 - "...zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd....".现在我们还有另一个字符串 p。我们的工作是找出 p 的多少个唯一的非空子字符串存在于 s 中。特别是,我们的输入是字符串 p,我们需要输出字符串 s 中 p 的不同非空子字符串的数量。所以如果输入像“zab”,输出将是 6。字符串“zab”的 6 个子字符串“z”、“a”、“b”、“za”、“ab”、“zab”在字符串 s 中为了 ... 阅读更多
假设我们有一个字符串,表示任意嵌套的三元表达式,我们需要计算表达式的结果。我们始终可以假设给定的表达式有效,并且仅包含数字 0-9、?、:、T 和 F 这几个字符。(这里 T 和 F 分别代表 True 和 False)。有一些属性 -给定字符串的长度必须小于或等于 10000。每个数字将只包含一位数字。条件表达式从右到左分组。条件始终为 T 或 F。因此,条件永远不会是数字。表达式的结果 ... 阅读更多