欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > LeetCode刷题常见的Java排序

LeetCode刷题常见的Java排序

2025/4/8 21:18:53 来源:https://blog.csdn.net/weixin_45056021/article/details/147016999  浏览:    关键词:LeetCode刷题常见的Java排序

1. 字符串排序(字母排序)

首先,你的代码实现了根据字母表顺序对字符串中的字母进行排序,忽略了大小写并且保留了非字母字符的位置。关键点是:

  • 提取和排序字母:通过 Character.isLetter() 判断是否为字母,并利用 Character.toLowerCase() 来忽略大小写进行排序。
  • 保留非字母字符位置:通过使用 StringBuilder,非字母字符保持原位,而排序的字母字符填充到原字母位置。

2. 整数排序(按升序或降序排序)

如果我们要对一个包含整数的列表进行排序,可以通过 Collections.sort()Arrays.sort() 来实现。这些方法对原始数据类型(如整数、浮点数)也适用。

例如,以下是对整数进行升序排序的例子:

import java.util.*;public class IntegerSort {public static void main(String[] args) {List<Integer> numbers = Arrays.asList(10, 1, 5, 8, 3);// 升序排序Collections.sort(numbers);System.out.println("升序排序: " + numbers);// 降序排序Collections.sort(numbers, Collections.reverseOrder());System.out.println("降序排序: " + numbers);}
}
  • 升序排序Collections.sort() 将整数按照从小到大的顺序排序。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词