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

学习做网站建设的学校李勇seo的博客

学习做网站建设的学校,李勇seo的博客,做视频解析网站要什么服务器,网站备案公安目录 一、两种排序方法 (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.ds6.com.cn/news/8917.html

相关文章:

  • 太原做手机网站建设发布新闻最快的网站
  • 免费的网站有哪些平台株洲seo
  • 做暧暖免费观看网站二级域名网址查询
  • 自己做视频网站 在优酷推广站长工具seo推广 站长工具查询
  • 高端设计图网站杭州seo排名公司
  • 销售网站设计好的竞价托管公司
  • 网站框架方案seo就业
  • 西部数码网站源码个人怎么做网络推广
  • 网站建设偶像济南网站优化排名推广
  • 佛山微信网站推广多少钱专业的网站优化公司
  • 临沂建设网站制作公司普通话手抄报简单又漂亮
  • 网站做qq登录济宁seo推广
  • 番禺外贸型网站建设网络营销带来的效果
  • 做网站一般长宽多少钱怎么创造自己的网站
  • 云课堂哪个网站做的好seo推广岗位职责
  • 南京房产网站建设项目推广平台有哪些
  • 什么是静态页面网站推广网站免费
  • 百度推广联盟台州seo快速排名
  • 设计策划网站武汉seo网站推广培训
  • 国办网站建设规范seo技术是什么意思
  • 电子商务网站设计原则的第一要素是企业网站优化
  • 组工网站档案数字化建设央视新闻最新消息今天
  • 企业做网站的发票怎么记账seo推广培训学费
  • 宁城网站建设公司数据分析网站
  • 本地企业网站建设模板线上培训平台
  • 用数字做域名的网站百度排名推广
  • 电子商务网站建设管理实训报告风云榜
  • 织梦网站如何备份教程搜索引擎推广的关键词
  • 网站顶端图片素材外包公司为什么没人去
  • 政府网站建设运维自查网站新域名查询