题解 | #两种排序方法#

两种排序方法

https://www.nowcoder.com/practice/839f681bf36c486fbcc5fcb977ffe432

import java.util.Scanner;

/**
 * @author zq
 */
public class Main {
    public static void main(String[] args) {
        //两种排序方式
        Scanner scanner = new Scanner(System.in);
       
        while (scanner.hasNextInt()){
            int n = scanner.nextInt();
            String[] s = new String[n];
            for (int i = 0; i < n; i++) {
                s[i] = scanner.next();
            }
        
        if (zi(s)&&chang(s)){
            System.out.println("both");
        }else if (zi(s)){
            System.out.println("lexicographically");
        }else if (chang(s)){
            System.out.println("lengths");
        }else {
            System.out.println("none");
        }
    }
    }
    //判断是否按字典序排列
    public static boolean zi(String[] s){
        for (int i = 0; i < s.length-1; i++) {
            if (s[i].compareTo(s[i+1])>0){
                return false;
            }
            
        }
        return true;

    }
    //判断是否按长度排
    public static boolean chang(String[] strings){
        for (int i = 0; i < strings.length-1; i++) {
            if (strings[i].length()>strings[i+1].length()){
                return false;
            }
        }
        return true;
    }

}

全部评论

相关推荐

多多啊&nbsp;多多啊&nbsp;上来四道算法题算法题直播排序,整体比较简单把对象写出来,然后比较规则写明白就OK了。唯一一道A100%的电车充电如何最省钱,到目的地如何充电的钱最少,路上有充电站,每个电站价格不一样。用了DP来做,但感觉是贪心的样子,最后没招了,把不能到的情况给干了出来,过了8%日志分析纠错,滑动窗口,但我最后结果永远少一,过了15%没看,力竭了燃尽了多多&nbsp;以后牛客不用后台找我了,笔试夯爆了
淮竹c:不好意思,打扰大家🙏我是一个拼多多骑手,小电驴的最大电量为C,我的最大电量有1e9这么promax😭😭😭需要从x=0处走到x=L,L足足有1e9那么长处,途中有n个充电站,🙏🙏每个充电站的距离和电价分别为di和pi,初始电量是满的😭😭😭请告诉我到达终点最少要花多少钱😭😭😭求求大家把这些钱转给我
查看2道真题和解析
点赞 评论 收藏
分享
02-26 09:15
已编辑
蚌埠学院 golang
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务