首页 > 代码库 > 算法:POJ1007 DNA sorting
算法:POJ1007 DNA sorting
这题比较简单,重点应该在如何减少循环次数。
package practice;import java.io.BufferedInputStream;import java.util.Map;import java.util.Scanner;import java.util.TreeMap;/** * DNA sorting * * @author caiyu * @date 2014-11-5 */public class POJ1007 { public static void main(String[] args) { Scanner cin = new Scanner(new BufferedInputStream(System.in)); int l = cin.nextInt(); int t = cin.nextInt(); String s; Map<Integer, String> m = new TreeMap<Integer, String>(); for (int i = 0; i < t; i++) { s = cin.next(); int[] count = new int[l]; int inversion = 0; for (int j = 0, len = l - 1; j < len; j++) { count[j] = s.charAt(j); for (int h = 0; h < j; h++) { if (count[h] > count[j]) inversion++; } } m.put(inversion, s); } for (String x : m.values()) { System.out.println(x); } }}
算法:POJ1007 DNA sorting
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。