每日一练_8:两种排序方法 and 求最小公倍数
创始人
2024-06-03 07:57:40
0

一.两种排序方法

题目链接:

两种排序方法

题目描述:

考拉有n个字符串字符串,任意两个字符串长度都是不同的。考拉最近学习到有两种字符串的排序方法: 1.根据字符串的字典序排序。例如:
“car” < “carriage” < “cats” < "doggies < “koala”
2.根据字符串的长度排序。例如:
“car” < “cats” < “koala” < “doggies” < “carriage”
考拉想知道自己的这些字符串排列顺序是否满足这两种排序方法,考拉要忙着吃树叶,所以需要你来帮忙验证。

输入描述:

输入第一行为字符串个数n(n ≤ 100)
接下来的n行,每行一个字符串,字符串长度均小于100,均由小写字母组成

输出描述:

如果这些字符串是根据字典序排列而不是根据长度排列输出"lexicographically",
如果根据长度排列而不是字典序排列输出"lengths",
如果两种方式都符合输出"both",否则输出"none"

示例1:

输入:
3
a
aa
bbb
输出:
both

个人总结:

通过函数compareTo()来比较是否按照字典序排序,通过长度来比较是否按照长度排序,最后将结果对比输出即可。
PS: sc.nextLine(); 若不太清楚为什么要加这个可以参考nextLine()常见问题

代码实现:

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int len = sc.nextInt();sc.nextLine();String[] word = new String[len];for (int i = 0; i < len; i++) {word[i] = sc.nextLine();}boolean flagD = isDictionary(word);boolean flagL = isLength(word);if (flagD && flagL) {System.out.println("both");} else if (flagL) {System.out.println("lengths");} else if (flagD) {System.out.println("lexicographically");} else {System.out.println("none");}}public static boolean isDictionary(String[] word) {for (int i = 1; i < word.length; i++) {if (word[i].compareTo(word[i - 1]) < 0) {return false;}}return true;}public static boolean isLength(String[] word) {for (int i = 1; i < word.length; i++) {if (word[i].length() < word[i - 1].length()) {return false;}}return true;}
}

二.求最小公倍数

题目链接:

求最小公倍数

题目描述:

正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。
数据范围:1≤a,b≤100000

输入描述:

输入两个正整数A和B。

输出描述:

输出A和B的最小公倍数。

示例1:

输入:
5 7
输出:
35

示例2:

输入:
2 4
输出:
4

个人总结:

首先我们要知道:数 A * 数 B = 两数的最小公倍数 * 两数最大公约数,然后根据这个规律,我们可以使用辗转相除法(辗转相除法求最大公约数)先求出最大公约数,最后得出最小公倍数。

代码实现:

import java.util.*;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int A = sc.nextInt();int B = sc.nextInt();int num = gcd(A, B);System.out.println((A * B) / num);}public static int gcd(int A, int B) {int C = 0;while (B != 0) {C = A % B;A = B;B = C;}return A;}
}

相关内容

热门资讯

手机模拟定位安卓系统 你有没有想过,你的手机其实是个“大侦探”,可以随意穿梭在不同的地方?没错,就是那个小小的安卓手机,它...
安卓是虚拟系统升级,探索技术革... 你知道吗?在这个科技飞速发展的时代,手机更新换代的速度简直就像坐上了火箭!而作为安卓用户,你是否也期...
erx5安卓系统,功能解析与使... 你有没有发现,最近你的安卓手机好像变得不一样了?没错,就是那个神秘的erx5安卓系统!今天,就让我带...
小米6安卓系统内核更换,深度解... 你有没有想过,你的手机系统是不是也能来个“大变身”?没错,今天咱们就来聊聊小米6的安卓系统内核更换,...
安卓系统能显示流量吗,安卓系统... 你有没有想过,你的安卓手机里那些小小的流量数字,其实藏着大大的秘密呢?没错,今天就要来聊聊这个话题—...
oppo如何恢复安卓10系统,... 手机系统出了问题,别慌!今天就来教你怎么把OPPO手机恢复到安卓10系统。是不是觉得听起来有点复杂?...
安卓系统会不让大家使用 你知道吗?最近在安卓系统上发生了一件让人有点摸不着头脑的事情。安卓系统,这个陪伴我们多年的老朋友,竟...
安卓考勤系统签到流程 你有没有想过,每天早上打卡签到,竟然也能变得如此有趣和高效?没错,就是那个我们每天都要面对的安卓考勤...
安卓系统玩苹果手机王者,安卓玩... 亲爱的手机控们,你是否有过这样的经历:一边是安卓系统,一边是苹果手机,而你的心却始终被《王者荣耀》这...
安卓系统刷miui系统怎么样,... 你有没有想过,给你的安卓手机换换口味呢?没错,就是刷机!今天,咱们就来聊聊安卓系统刷MIUI系统怎么...
洛基亚为啥不用安卓系统,探寻其... 你有没有想过,为什么洛基亚(Lokia)手机不用安卓系统呢?是不是觉得这个品牌有点神秘,有点特别?今...
安卓系统与小米miu系统哪个好... 你有没有想过,手机里的操作系统就像是我们的大脑,它决定了我们手机的使用体验。今天,咱们就来聊聊这个话...
安卓怎么苹果系统锁屏,揭秘系统... 你是不是也和我一样,对安卓手机和苹果手机的系统锁屏功能充满了好奇呢?想知道它们各自有什么特别的地方,...
苹果安卓系统软件互通,共创未来... 你知道吗?在这个科技飞速发展的时代,手机已经成为了我们生活中不可或缺的一部分。而说到手机,不得不提的...
天籁系统的安卓怎么更新 亲爱的安卓用户们,你是否也和我一样,对天籁系统的更新充满了期待呢?每次系统更新,都仿佛是给我们的手机...
手机安卓木马系统高版本,技术演... 手机安卓木马系统:高版本的潜在风险与防范策略在数字化时代,智能手机已成为我们生活中不可或缺的一部分。...
小米用的是安卓系统,引领智能生... 你知道吗?现在手机市场上,各种品牌琳琅满目,让人挑花了眼。但是,说到性价比之王,那可非小米莫属了。你...
小游戏安卓换装系统下载,打造个... 你有没有发现,手机里的小游戏越来越好玩了?这不,最近我发现了一个超级有趣的小游戏——安卓换装系统下载...
鸿蒙系统融合安卓怎么用,跨平台... 你知道吗?最近手机圈里可是热闹非凡呢!华为的鸿蒙系统终于和安卓系统来了个亲密接触,这可是个让人眼前一...
安卓10系统为什么老化,揭秘老... 你有没有发现,你的安卓手机自从升级到安卓10系统后,好像变得有点“老态龙钟”了呢?别急,让我来给你细...