九度OJ 1099 后缀子串排序 JAVA
来源:互联网 发布:android 6.0系统源码 编辑:程序博客网 时间:2024/05/29 11:33
- 题目描述:
对于一个字符串,将其后缀子串进行排序,例如grain
其子串有:
grain
rain
ain
in
n然后对各子串按字典顺序排序,即:
ain,grain,in,n,rain
- 输入:
每个案例为一行字符串。
- 输出:
将子串排序输出
- 样例输入:
grain
- 样例输出:
aingraininnrain
样例代码 已AC
采用priorityqueue集合类,能够按照内部元素的compare方法(参见comparator接口)自动对内部元素排序,string即为默认按字母序
import java.util.Scanner;import java.util.PriorityQueue;public class Main{ // 九度1099public static void main(String[] args){Scanner scan = new Scanner(System.in);while(scan.hasNext()){String str = scan.next();PriorityQueue<String> pq = new PriorityQueue<String>();for(int i = 0 ; i < str.length() ; i++){pq.add(str.substring(i, str.length()));}int size = pq.size();for(int i = 0; i < size;i++){ //原因在此: 只能用size不能用pq.size(),每次poll之后都会删除元素System.out.println(pq.poll());}}}}
0 0
- 九度OJ 1099 后缀子串排序 JAVA
- 九度OJ 1099:后缀子串排序 (排序)
- 九度OJ 题目1099:后缀子串排序
- 九度OJ—题目1099:后缀子串排序
- <九度 OJ>题目1099:后缀子串排序
- 九度oj 题目1099:后缀子串排序
- 九度OJ 1099 后缀子串排序
- 九度OJ-1099:后缀子串排序
- 九度oj 1099 后缀子串排序
- 九度 1099:后缀子串排序
- 九度OJ 1099 后缀字串排序
- 九度题目1099:后缀子串排序
- 【九度】题目1099:后缀子串排序
- 九度OJ1099:后缀子串排序解题报告
- 九度OJ 1149:子串计算 (计数、排序)
- 题目1099:后缀子串排序 C++\Java
- 九度OJ 重复子串
- 九度oj-252-回文子串
- 求一个字符串的最长回文子字符串
- A + B Problem II(大数问题)
- web开发中添加分享按钮
- 站不知道为什么,被百度K了收录了,蜘蛛来爬一下吧。小树技术博客。
- document.body.scrollTop用法
- 九度OJ 1099 后缀子串排序 JAVA
- 第五章 Ogre场景管理器(2)
- 事件(event)
- Using Perl6 第二章:The Basics
- vs2010 +Ogre配置
- Struts個人總結
- uva 11174 - Stand in a Line(求乘法逆元)
- Codeforces 330A Cakeminator(模拟)
- 计科《算法设计与分析》第二周作业-公钥加密 与 数字签名 之间的联系与区别(补)