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

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)經(jīng)典范例萬網(wǎng)域名注冊(cè)查詢網(wǎng)

網(wǎng)站建設(shè)經(jīng)典范例,萬網(wǎng)域名注冊(cè)查詢網(wǎng),手機(jī)設(shè)計(jì)繪圖軟件app,專業(yè)營銷的網(wǎng)站建設(shè)公司哪家好題目描述: 給定一個(gè)字符串s,最多只能進(jìn)行一次變換,返回變換后能得到的最小字符串(按照字典序進(jìn)行比較)。 變換規(guī)則: 交換字符串中任意兩個(gè)不同位置的字符。 輸入描述: 一串小寫字母組成的字符串s 輸出描述: 按照要求進(jìn)行變換得到的最小字符串 補(bǔ)…

題目描述:

給定一個(gè)字符串s,最多只能進(jìn)行一次變換,返回變換后能得到的最小字符串(按照字典序進(jìn)行比較)。

變換規(guī)則:

交換字符串中任意兩個(gè)不同位置的字符。

輸入描述:

一串小寫字母組成的字符串s

輸出描述:

按照要求進(jìn)行變換得到的最小字符串

補(bǔ)充說明:

s是都是小寫字符組成
1<=s.length<=1000

示例
示例1

輸入:abcdef
輸出:abcdef
說明:abcdef已經(jīng)是最小字符串,不需要交換

示例2

輸入:bcdefa
輸出:acdefb
說明:a和b進(jìn)行位置交換,可以等到最小字符串

在Java中,我們可以實(shí)現(xiàn)一個(gè)函數(shù)來找到可以通過最多一次字符交換得到的字典序最小的字符串。以下是一個(gè)可能的實(shí)現(xiàn):


代碼實(shí)現(xiàn)
public class MinStringBySwap {public static String getMinStringBySwap(String s) {// 將字符串轉(zhuǎn)換為字符數(shù)組char[] chars = s.toCharArray();// 復(fù)制一份排序后的字符數(shù)組,用于比較char[] sortedChars = chars.clone();java.util.Arrays.sort(sortedChars);// 如果原字符串已經(jīng)是排序后的,直接返回if (java.util.Arrays.equals(chars, sortedChars)) {return s;}// 查找需要交換的字符位置int i = 0;while (i < chars.length && chars[i] == sortedChars[i]) {i++;}// 從后向前查找可以交換的字符位置int j = chars.length - 1;while (j > i && chars[j] != sortedChars[i]) {j--;}// 交換字符if (j > i) {char temp = chars[i];chars[i] = chars[j];chars[j] = temp;}// 將字符數(shù)組轉(zhuǎn)換回字符串并返回return new String(chars);}public static void main(String[] args) {// 測(cè)試示例1String s1 = "abcdef";System.out.println(getMinStringBySwap(s1));  // 輸出: abcdef// 測(cè)試示例2String s2 = "bcdefa";System.out.println(getMinStringBySwap(s2));  // 輸出: acdefb}
}

解釋

  1. 字符數(shù)組轉(zhuǎn)換和排序

    • 將輸入字符串轉(zhuǎn)換為字符數(shù)組chars。
    • 復(fù)制一份字符數(shù)組并排序,得到sortedChars。
  2. 檢查是否已排序

    • 如果charssortedChars相同,說明字符串已經(jīng)是字典序最小的,直接返回原字符串。
  3. 查找交換位置

    • 使用變量i從前往后遍歷chars,找到第一個(gè)與sortedChars不匹配的字符位置。
    • 使用變量j從后往前遍歷chars,找到最后一個(gè)與sortedChars[i]相等的字符位置。
  4. 字符交換

    • 如果找到了合適的ij,則交換chars[i]chars[j]。
  5. 返回結(jié)果

    • 將交換后的字符數(shù)組轉(zhuǎn)換回字符串并返回。

這個(gè)算法的時(shí)間復(fù)雜度主要由排序步驟決定,為O(n log n),其中n是字符串的長度。空間復(fù)雜度為O(n),因?yàn)樾枰獜?fù)制一份字符數(shù)組進(jìn)行排序。

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

相關(guān)文章:

  • 格爾木有做網(wǎng)站的嗎seo網(wǎng)站推廣杭州
  • 行業(yè)軟件公司外包南京seo全網(wǎng)營銷
  • div css3網(wǎng)站布局鄭州制作網(wǎng)站公司
  • 網(wǎng)站建設(shè)進(jìn)度表怎么做看廣告收益最高的軟件
  • 國際新聞最新消息戰(zhàn)爭(zhēng)視頻網(wǎng)站關(guān)鍵字排名優(yōu)化
  • 百度云盤做網(wǎng)站百度新聞客戶端
  • 動(dòng)態(tài)網(wǎng)站開發(fā)報(bào)告seo推廣優(yōu)化
  • 網(wǎng)站建設(shè)app平臺(tái)關(guān)鍵詞排名優(yōu)化
  • 網(wǎng)站建設(shè)公司怎么宣傳廈門百度seo
  • 重慶第一門戶網(wǎng)站附子seo教程
  • 重慶論壇網(wǎng)站建設(shè)企業(yè)營銷策劃
  • wordpress綁定百家號(hào)鼓樓網(wǎng)頁seo搜索引擎優(yōu)化
  • 網(wǎng)站開發(fā)工程師職業(yè)定位成品網(wǎng)站貨源1
  • 常平網(wǎng)站仿做網(wǎng)址大全瀏覽器下載
  • 男女做污視頻在線觀看網(wǎng)站安徽seo網(wǎng)絡(luò)推廣
  • 網(wǎng)站創(chuàng)建域名臨沂網(wǎng)站建設(shè)方案服務(wù)
  • 公司網(wǎng)站是否做地方分站如何找做網(wǎng)站的公司
  • it運(yùn)維需要學(xué)哪些知識(shí)搜索優(yōu)化師
  • 哪個(gè)網(wǎng)站反盜版做的最好域名注冊(cè)網(wǎng)站查詢
  • 免費(fèi)企業(yè)建站源代碼搜索引擎廣告推廣
  • 廈門做網(wǎng)站優(yōu)化多少錢百度競(jìng)價(jià)排名什么意思
  • 做網(wǎng)站 最好的開源cms哈爾濱seo服務(wù)
  • 網(wǎng)站管理助手 ftp2021年網(wǎng)絡(luò)十大關(guān)鍵詞
  • wordpress sparklingseo關(guān)鍵詞優(yōu)化怎么收費(fèi)
  • 關(guān)于政府網(wǎng)站建設(shè)的實(shí)施意見個(gè)人網(wǎng)頁免費(fèi)域名注冊(cè)入口
  • 企業(yè)信息填報(bào)登錄百度關(guān)鍵字優(yōu)化價(jià)格
  • 公司網(wǎng)站建設(shè)費(fèi)用包括知名網(wǎng)絡(luò)軟文推廣平臺(tái)
  • 做電商網(wǎng)站的感想免費(fèi)b站推廣網(wǎng)站在線
  • 制作網(wǎng)站上海網(wǎng)絡(luò)營銷公司哪家好
  • python 網(wǎng)站開發(fā)實(shí)戰(zhàn)百度下載app下載