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

网站统计分析如何给网站做高质量外链

网站统计分析,如何给网站做高质量外链,常见的办公网网站开发,网站做seo屏蔽搜索引擎一、问题描述 给定 nn 个正整数 a1,a2,…,ana1​,a2​,…,an​,你可以将它们任意排序。现要将这 nn 个数字连接成一排,即令相邻数字收尾相接,组成一个数。问,这个数最大可以是多少。 输入格式 第一行输入一个正整数 nn&#xff…

一、问题描述

给定 nn 个正整数 a1,a2,…,ana1​,a2​,…,an​,你可以将它们任意排序。现要将这 nn 个数字连接成一排,即令相邻数字收尾相接,组成一个数。问,这个数最大可以是多少。

输入格式

第一行输入一个正整数 nn(1≤n≤201≤n≤20)。

第二行输入 nn 个正整数 a1,a2,…,ana1​,a2​,…,an​(1≤ai≤1051≤ai​≤105)。

样例输入

3
13 312 343

样例输出

34331213

二、代码展示

import java.util.Scanner;
import java.util.Arrays;// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...int num = scan.nextInt();scan.nextLine();String[] str = new String[num];for(int i = 0; i < num ; i++)str[i] = scan.next();Arrays.sort(str , (o1,o2)->(o2+o1).compareTo(o1+o2));StringBuilder str1 = new StringBuilder();for(String x:str){str1.append(x);}System.out.println(str1);scan.close();}
}

三、Arrays.sort() 排序

 Java 的 `Arrays.sort` 方法,通过 Lambda 表达式自定义了排序规则。
Arrays.sort(str, (o1, o2) -> (o2 + o1).compareTo(o1 + o2));

 1. `Arrays.sort` 方法简介

`Arrays.sort` 是 Java 中用于对数组进行排序的方法。它有多种重载形式,其中一种允许传入一个自定义的比较器(Comparator)来定义排序规则。

2. Lambda 表达式解析


(o1, o2) -> (o2 + o1).compareTo(o1 + o2)

这是一个 Lambda 表达式,用于实现 `Comparator<String>` 接口的 `compare` 方法。具体来说:

参数:
   `o1` 和 `o2` 是待比较的两个字符串。

 逻辑:
   将 `o2` 和 `o1` 连接起来形成新的字符串 `o2 + o1`。
   将 `o1` 和 `o2` 连接起来形成新的字符串 `o1 + o2`。
   使用 `compareTo` 方法比较这两个新字符串的字典序。

 3. 排序规则解释

这个比较器的逻辑实际上是用"按字典序拼接后的结果进行排序",具体来说:

 如果 `o2 + o1` 在字典序上小于 `o1 + o2`,则 `o2` 应该排在 `o1` 前面。
 反之,如果 `o1 + o2` 小于 `o2 + o1`,则 `o1` 应该排在 `o2` 前面。

这种比较方式常用于将一组数字字符串按拼接后最大的字典序排序。例如,对于字符串数组 `["3", "30", "34", "5", "9"]`,排序后的结果将是 `["9", "5", "34", "3", "30"]`,因为拼接后的字符串 `"9534330"` 是最大的。

 4. 示例代码

以下是一个完整的示例,展示如何使用这段代码对字符串数组进行排序:


import java.util.Arrays;

public class CustomSortExample {
    public static void main(String[] args) {
        String[] str = {"3", "30", "34", "5", "9"};
        
        // 使用自定义比较器排序
        Arrays.sort(str, (o1, o2) -> (o2 + o1).compareTo(o1 + o2));
        
        // 输出排序后的数组
        System.out.println(Arrays.toString(str));
    }
}


输出结果:
[9, 5, 34, 3, 30]

5. 注意事项

类型匹配:确保传入 `Arrays.sort` 的数组类型与 Lambda 表达式的参数类型一致。在上面的例子中,`str` 是 `String[]` 类型,因此 Lambda 的参数也是 `String` 类型。
  
稳定性:`Arrays.sort` 在 Java 8 及之后的版本中使用的是稳定的排序算法(TimSort),因此如果两个元素在比较时被认为是相等的,它们的相对顺序不会改变。

性能:对于大规模的数据集,自定义比较器的性能可能会影响整体排序效率。确保比较逻辑尽可能高效。

http://www.yayakq.cn/news/796332/

相关文章:

  • 大同网站建设优化推广最专业网站建设公司
  • 网站网站建站郑州个人做网站
  • 网站开发怎样建立后台数据如何制作qq小程序
  • 网站建设功能评估表上海松江网站设计公司
  • 地方门户网站app济宁医院网站建设
  • 北京网站建设推广服公司网站维护经验总结
  • 企业网站建设模板多少钱沈阳高端网站
  • 网站建设策划书结束语网站建设 小程序开发 营销推广
  • 泸州市建设工程质量监督站网站汉字域名的网站
  • 长春市制作网站费用的网站建设公司
  • php ajax网站开发典型实例pdf城市分站seo
  • 仿站模板购物网站开发教程中文
  • 秦皇岛做网站的公司哪家好网站备案太慢
  • 做招聘网站需要什么人员国内十大网站建设品牌
  • 信息门户网站开发合同人个做外贸用什么网站好
  • 做网站被骗预付款怎么办怎么做网站企业介绍
  • 为什么很多公司没自己的网站做彩票网站犯法不
  • 网站如何建设与优化洛阳网红
  • flash网站建设教程视频链接转wordpress
  • python企业网站开发wordpress wp_link_pages
  • 武邑网站建设价格旅游网站首页设计模板
  • 福建住房和城乡建设局网站有没有做黑市网站
  • 网站建设费算什么费用宁波建设网 提取业务
  • 携手并进 合作共赢上海seo优化培训机构
  • 定制网站制作技术城乡建设厅建筑特种作业证书查询
  • 鄂尔多斯做网站莆田市秀屿区建设局网站
  • ps里新建网站尺寸怎么做wordpress 获取页面
  • 重庆建设造价工程信息网站天津网站建设吐鲁番地区
  • wordpress 组织架构优化网哪个牌子好
  • 阿里云网站 模板建设wordpress 首页描述