LintCode问题图解-8

本文准备讲解1个简单的算法编程问题, 这个算法编程问题来自LintCode平台。不了解.LintCode平台的读者可以阅读笔者文章(在线编程平台推荐-LeetCode)。问题的英文版本描述如下:

Sort Letters by Case

Given a string which contains only letters. Sort it by lower case first and upper case second.

Notice

It's NOT necessary to keep the original order of lower-case letters and upper case letters.

Example

For "abAcD", a reasonable answer is"acbAD".

问题的中文版本描述:

字符大小写排序

给定一个只包含字母的字符数组,按照先小写字母后大写字母的顺序进行排序。

Example

给出"abAcD",一个合理的答案为"acbAD"。

处理该问题可以选用多种处理方案。最简单的算法方案:字符数组只包含字母,说明字符数组中的字符可能为大写字母或者小写字母。需要对数组中的每个字符做归类判断处理。标准的算法方案:将顺序靠前的大写字母向后放置,将顺序靠后的小写字母向前放置。高效的算法方案:调用 JAVA 语言自带的排序函数,附加一些处理。该方案不仅高效而且能够对所有数组元素做排序处理。


最简单的算法


标准的算法


高效的算法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 53.计算字符 在字符串中获取字符值的数量, 可以使用字符串字符属性中的计数属性: let unusualMena...
    无沣阅读 1,146评论 0 4
  • ——相信我,你并不孤独 有些观点,回头再见时,不禁哑然失笑。 《贪婪》这一期,是争议特别大、战友反应特激烈的一期。...
    _德成阅读 159评论 0 1
  • 凤尾丝兰,又名凤尾兰,龙舌兰科丝兰属,常绿灌木。株高50~150cm,具茎,有时分枝,叶密集,螺旋排列茎端,质坚硬...
    900e6335c6d0阅读 621评论 1 0