当前位置: 首页 > news >正文

学习做网站建设的学校白百度一下你就知道

学习做网站建设的学校,白百度一下你就知道,福州网站开发招聘,陶瓷行业网站建设招标书目录 一、两种排序方法 (1)原题再现 (2)问题分析 (3)完整代码 二、最小公倍数 (1)原题再现 (2)问题分析 (3)完整代码 一、两种…

目录

一、两种排序方法

(1)原题再现

(2)问题分析

(3)完整代码

 二、最小公倍数

(1)原题再现

(2)问题分析

(3)完整代码


一、两种排序方法

(1)原题再现

两种排序方法__牛客网

        考拉有n个字符串字符串,任意两个字符串长度都是不同的。考拉最近学习到有两种字符串的排序方法:

        1.根据字符串的字典序排序。例如:
"car" < "carriage" < "cats" < "doggies < "koala"
        2.根据字符串的长度排序。例如:
"car" < "cats" < "koala" < "doggies" < "carriage"
        考拉想知道自己的这些字符串排列顺序是否满足这两种排序方法,考拉要忙着吃树叶,所以需要你来帮忙验证。

输入描述:

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

输出描述:

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

(2)问题分析

        本题在我看来是对字符串String类型的考察,直接使用String的相关方法做是最简单的,当中需要注意的是在String类中有一个compareTo方法,内部设置直接就是按照字典序设定的。strA.compareTo(strB);返回得到一个int类型。如果字符串strA按照字典序排在字符串strB的前面,就会得到一个小于0的数;反之,如果字符串strA按照字典序排在字符串strB的后面,就会得到一个大于0的数两个字符串相等,就会得到0。如果知道这个方法,题目就会很好做,不然就得对字符串里的每一个字符逐一比较,很有可能会遗漏一些情况。

        关于String的更多相关知识指路:

Java基础之神奇String类(一)_小熊爱吃软糖吖的博客-CSDN博客

Java基础之神奇String类(二)_小熊爱吃软糖吖的博客-CSDN博客

(3)完整代码

import java.util.*;
public class Main{public static void main(String[] args) {// TODO 自动生成的方法存根Scanner sc=new Scanner(System.in);int n=sc.nextInt();String [] str=new String[n];for(int i=0;i<n;i++) {String s=sc.next();str[i]=s;}if(len(str)&&!lex(str)) {System.out.println("lengths");}else if(lex(str)&&!len(str)) {System.out.println("lexicographically");}else if(lex(str)&&len(str)) {System.out.println("both");}else {System.out.println("none");}				}public static boolean len(String [] str) {for(int i=1;i<str.length;i++) {if(str[i-1].length()>=str[i].length()){return false;}}return true;}public static boolean lex(String [] str) {for(int i=1;i<str.length;i++) {if(str[i-1].compareTo(str[i])>0) {return false;}}return true;	}		
}

 二、最小公倍数

(1)原题再现

求最小公倍数__牛客网

        正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。

(2)问题分析

        这道题很常见,最容易想到的方式是暴力求解,利用一个for循环,从1一直到a*b,直到找出最小的公倍数。在我看来,记住公式是最快捷的方法,两个数的乘积=最大公约数*最小公倍数求解最大公约数可以用辗转相除法:两数中较大的数(max)为除数,较小的数(min)为被除数,当max%min!=0时,将min赋值给max,max除以min的余数赋值给min,直至==0时,较小的数(min)就是最大公约数。得到最大公约数就可以很容易求解最小公倍数了。

(3)完整代码

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 LCD=a*b/GCD(a,b);System.out.println(LCD);}public static int GCD(int a,int b) {//最大公约数int x=Math.min(a, b);int y=Math.max(a, b);while(y%x!=0) {int rel=y%x;y=x;x=rel;}return x;}
}


http://www.jinmujx.cn/news/80293.html

相关文章:

  • 绵阳网站建设培训学校厦门头条今日新闻
  • 什么颜色做网站好看淘词神器
  • 胶州胶东网站建设热搜榜上2023年热搜
  • 找人做企业网站注意啥百度小说风云排行榜
  • 线下销售怎么做推广广州推广seo
  • 宁波网站建设相信荣胜网络百度指数的网址是什么
  • 做微商截图的网站培训心得体会万能模板
  • 宝鸡市建设工程交易中心网站重庆森林影评
  • 自己做网站要会什么软件下载东莞seo建站哪家好
  • 杭州移动公司网站日本搜索引擎naver入口
  • 找家里做的工作到什么网站app推广接单发布平台
  • 十堰h5响应式网站西安百度推广联系方式
  • 做网站的客户资料交换qq群如何免费引流推广
  • 360上做网站谷歌play商店
  • 建设网站和app杭州制作公司网站
  • 网站开发一定找前端么网站网络营销公司
  • 工商局网站清算组备案怎么做青岛百度seo排名
  • 网站开发课程设计百度账户安全中心
  • 网站投入费用互联网营销师培训费用是多少
  • 佛山网站专家百度在线扫题入口
  • 哪哪个网站可以做兼职推广app赚钱
  • 绍兴网站建设哪家好随州今日头条新闻
  • 校园网站建设简介免费seo推广公司
  • 网站开发 方案北京seo课程培训
  • 普通网站建设的缺陷百度推广费
  • 网站诊断分析报告模板及优化执行方案.doc推广网络营销外包公司
  • 网站建设自助建站站长工具中文
  • 重庆大型的网站建设百度人工优化
  • 公司网页内容seo每日工作
  • 本溪网站设计西安seo外包平台