Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
现在我有一个只包含大写和小写的字符串。我想将字符串更改为所有大写都在小写之后的形式,并且所有大写或小写的相对顺序不改变。
例如,字符串“aAbBcCDd”更改为“abcdABCD”。字符串“aaAAAbb”更改为“aabbAAA”。
如果我将字符串的长度定义为“N”,那么现在我有一个 O(NlogN) 的算法。但我想知道是否有一种算法花费的时间更短。当然,内存也是有限的。内存不依赖于长度是最棒的。
非常感谢!!!
算法:
输入:混合大小写的字符串
输出:小写然后大写的字符串(相对顺序未更改)
Create two temporary Strings String lower String upper loop over each character in your Input String if char is upper append to upper if char is lower append to lower return concatenation of lower + upper