中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

做網(wǎng)站的技術(shù)支持網(wǎng)絡(luò)營銷招聘崗位有哪些

做網(wǎng)站的技術(shù)支持,網(wǎng)絡(luò)營銷招聘崗位有哪些,怎樣添加網(wǎng)站圖標,南京網(wǎng)站優(yōu)化公司排名一、問題描述 給定 nn 個正整數(shù) a1,a2,…,ana1?,a2?,…,an?,你可以將它們?nèi)我馀判颉,F(xiàn)要將這 nn 個數(shù)字連接成一排,即令相鄰數(shù)字收尾相接,組成一個數(shù)。問,這個數(shù)最大可以是多少。 輸入格式 第一行輸入一個正整數(shù) nn&#xff…

一、問題描述

給定?nn?個正整數(shù)?a1,a2,…,ana1?,a2?,…,an?,你可以將它們?nèi)我馀判颉,F(xiàn)要將這?nn?個數(shù)字連接成一排,即令相鄰數(shù)字收尾相接,組成一個數(shù)。問,這個數(shù)最大可以是多少。

輸入格式

第一行輸入一個正整數(shù)?nn(1≤n≤201≤n≤20)。

第二行輸入?nn?個正整數(shù)?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 表達式自定義了排序規(guī)則。
Arrays.sort(str, (o1, o2) -> (o2 + o1).compareTo(o1 + o2));

?1. `Arrays.sort` 方法簡介

`Arrays.sort` 是 Java 中用于對數(shù)組進行排序的方法。它有多種重載形式,其中一種允許傳入一個自定義的比較器(Comparator)來定義排序規(guī)則。

2. Lambda 表達式解析


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

這是一個 Lambda 表達式,用于實現(xiàn) `Comparator<String>` 接口的 `compare` 方法。具體來說:

參數(shù):
? ?`o1` 和 `o2` 是待比較的兩個字符串。

?邏輯:
? ?將 `o2` 和 `o1` 連接起來形成新的字符串 `o2 + o1`。
? ?將 `o1` 和 `o2` 連接起來形成新的字符串 `o1 + o2`。
? ?使用 `compareTo` 方法比較這兩個新字符串的字典序。

?3. 排序規(guī)則解釋

這個比較器的邏輯實際上是用"按字典序拼接后的結(jié)果進行排序",具體來說:

?如果 `o2 + o1` 在字典序上小于 `o1 + o2`,則 `o2` 應該排在 `o1` 前面。
?反之,如果 `o1 + o2` 小于 `o2 + o1`,則 `o1` 應該排在 `o2` 前面。

這種比較方式常用于將一組數(shù)字字符串按拼接后最大的字典序排序。例如,對于字符串數(shù)組 `["3", "30", "34", "5", "9"]`,排序后的結(jié)果將是 `["9", "5", "34", "3", "30"]`,因為拼接后的字符串 `"9534330"` 是最大的。

?4. 示例代碼

以下是一個完整的示例,展示如何使用這段代碼對字符串數(shù)組進行排序:


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));
? ? ? ??
? ? ? ? // 輸出排序后的數(shù)組
? ? ? ? System.out.println(Arrays.toString(str));
? ? }
}


輸出結(jié)果:
[9, 5, 34, 3, 30]

5. 注意事項

類型匹配:確保傳入 `Arrays.sort` 的數(shù)組類型與 Lambda 表達式的參數(shù)類型一致。在上面的例子中,`str` 是 `String[]` 類型,因此 Lambda 的參數(shù)也是 `String` 類型。
??
穩(wěn)定性:`Arrays.sort` 在 Java 8 及之后的版本中使用的是穩(wěn)定的排序算法(TimSort),因此如果兩個元素在比較時被認為是相等的,它們的相對順序不會改變。

性能:對于大規(guī)模的數(shù)據(jù)集,自定義比較器的性能可能會影響整體排序效率。確保比較邏輯盡可能高效。

http://www.risenshineclean.com/news/21516.html

相關(guān)文章:

  • 手機免費建設(shè)網(wǎng)站制作推廣普通話宣傳海報
  • 電商網(wǎng)站如何提高轉(zhuǎn)化率企業(yè)品牌推廣營銷方案
  • 合肥網(wǎng)站建設(shè)信息搜索引擎廣告投放
  • 員工做違法網(wǎng)站百度數(shù)據(jù)
  • 什么是b2c網(wǎng)站營銷存在的問題及改進
  • 哈爾濱網(wǎng)站建設(shè)價格網(wǎng)站制作流程和方法
  • wordpress 愛范兒主題seo自學網(wǎng)app
  • 網(wǎng)站建設(shè)策劃基本流程圖yahoo搜索
  • 哪個建立網(wǎng)站好小程序開發(fā)
  • 復旦學霸張立勇做的有關(guān)寺廟網(wǎng)站外貿(mào)網(wǎng)站平臺
  • 專業(yè)做數(shù)據(jù)的網(wǎng)站網(wǎng)站服務(wù)器查詢
  • 在國外服務(wù)器上做網(wǎng)站項目如何賺錢企業(yè)營銷策略分析論文
  • 搭建網(wǎng)站的必須條件推廣運營公司哪家好
  • excel做網(wǎng)頁放進網(wǎng)站線上招生引流推廣方法
  • 松江做公司網(wǎng)站營銷案例100例簡短
  • pc端網(wǎng)站營銷百度手機怎么刷排名多少錢
  • 中燃oa企業(yè)門戶專業(yè)網(wǎng)站優(yōu)化推廣
  • 臺州網(wǎng)站搜索優(yōu)化谷歌搜索引擎免費入口 臺灣
  • 臺州品牌網(wǎng)站建設(shè)seo關(guān)鍵詞優(yōu)化推廣價格
  • 教做網(wǎng)站的學校河南網(wǎng)站建設(shè)
  • 工信部網(wǎng)站用戶名專業(yè)的seo外包公司
  • 臺州seo網(wǎng)站推廣費用建立營銷型網(wǎng)站
  • 寧波本地網(wǎng)站排行網(wǎng)絡(luò)推廣引流方式
  • 太原做app網(wǎng)站建設(shè)國外網(wǎng)站排名前十
  • 不用dw怎么做網(wǎng)站西安網(wǎng)站維護
  • 網(wǎng)頁設(shè)計與制作教程江西高校出版社優(yōu)化設(shè)計答案六年級上冊語文
  • 河南專業(yè)網(wǎng)站建設(shè)日本產(chǎn)品和韓國產(chǎn)品哪個好
  • 網(wǎng)頁設(shè)計代碼模板網(wǎng)站企業(yè)網(wǎng)上的推廣
  • 網(wǎng)站常用架構(gòu)個人網(wǎng)站推廣方法
  • 武漢建設(shè)工程價格信息網(wǎng)杭州網(wǎng)站優(yōu)化體驗