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

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

小程序平臺(tái)商城seo搜索引擎優(yōu)化實(shí)戰(zhàn)

小程序平臺(tái)商城,seo搜索引擎優(yōu)化實(shí)戰(zhàn),成都自適應(yīng)網(wǎng)站建設(shè),寧遠(yuǎn)做網(wǎng)站msoer描述 給出一組數(shù)字,返回該組數(shù)字的所有排列 例如: [1,2,3]的所有排列如下 [1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2], [3,2,1]. (以數(shù)字在數(shù)組中的位置靠前為優(yōu)先級(jí),按字典序排列輸出。) 數(shù)據(jù)范圍:數(shù)字…

描述

給出一組數(shù)字,返回該組數(shù)字的所有排列

例如:

[1,2,3]的所有排列如下
[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2], [3,2,1].
(以數(shù)字在數(shù)組中的位置靠前為優(yōu)先級(jí),按字典序排列輸出。)

數(shù)據(jù)范圍:數(shù)字個(gè)數(shù)?0<n≤6

要求:空間復(fù)雜度?O(n!),時(shí)間復(fù)雜度?O(n!)

示例1

輸入:

[1,2,3]

返回值:

[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

示例2

輸入:

[1]

返回值:

[[1]]

思路分析:

經(jīng)典的回溯算法問題——全排列(Permutations)

  • permute?方法:這是類的公共方法,接收一個(gè)整數(shù)數(shù)組?num?作為輸入,并返回一個(gè)?ArrayList<ArrayList<Integer>>?類型的列表,其中每個(gè)內(nèi)部列表代表?num?數(shù)組的一個(gè)排列。

    • 初始化一個(gè)?ArrayList<ArrayList<Integer>>?類型的?result?列表,用于存儲(chǔ)所有排列。
    • 初始化一個(gè)?LinkedList<Integer>?類型的?list,用于在回溯過(guò)程中構(gòu)建當(dāng)前的排列。
    • 調(diào)用?backTrack?方法開始回溯過(guò)程。
  • backTrack?方法:這是一個(gè)私有方法,用于遞歸地生成所有排列。它接收三個(gè)參數(shù):

    • num:原始整數(shù)數(shù)組。

    • list:當(dāng)前正在構(gòu)建的排列(以鏈表形式)。

    • result:用于存儲(chǔ)所有排列的列表。

    • 遞歸終止條件:如果?list?的大小等于?num?的長(zhǎng)度,說(shuō)明已經(jīng)構(gòu)建了一個(gè)完整的排列,此時(shí)將這個(gè)排列(通過(guò)?new ArrayList<Integer>(list)?轉(zhuǎn)換為不可變列表)添加到?result?中,并返回。

    • 遞歸過(guò)程:遍歷?num?數(shù)組中的每個(gè)元素,如果當(dāng)前元素已經(jīng)存在于?list?中,則跳過(guò)該元素(避免重復(fù)排列)。否則,將該元素添加到?list?中,并遞歸調(diào)用?backTrack?方法繼續(xù)構(gòu)建下一個(gè)元素。遞歸返回后,需要撤銷上一步的選擇(即移除?list?中最后添加的元素),以便嘗試其他可能的排列。

代碼:

import java.util.*;public class Solution {public ArrayList<ArrayList<Integer>> permute(int[] num) {ArrayList<ArrayList<Integer>> result = new ArrayList<>();LinkedList<Integer> list = new LinkedList<>();backTrack(num, list, result);return result;}private void backTrack(int[] num, LinkedList<Integer> list,ArrayList<ArrayList<Integer>> result) {if (list.size() == num.length) {result.add(new ArrayList<Integer>(list));return;}for (int i = 0; i < num.length; i++) {if (list.contains(num[i])) {continue;}list.add(num[i]);backTrack(num, list, result);list.removeLast();}}
}
http://www.risenshineclean.com/news/47776.html

相關(guān)文章:

  • 建設(shè)企業(yè)網(wǎng)站目的查看域名每日ip訪問量
  • 中工信融營(yíng)銷型網(wǎng)站建設(shè)百度精準(zhǔn)獲客平臺(tái)
  • 做外貿(mào)翻譯用哪個(gè)網(wǎng)站好百度app安裝免費(fèi)下載
  • 南昌淘寶網(wǎng)站制作公司百度競(jìng)價(jià)排名廣告定價(jià)
  • 建設(shè)網(wǎng)站目的是什么成人用品哪里進(jìn)貨好
  • 正規(guī)的網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作seo手機(jī)搜索快速排名
  • 青島 google seo杭州網(wǎng)站優(yōu)化平臺(tái)
  • 時(shí)尚網(wǎng)站首頁(yè)設(shè)計(jì)中國(guó)國(guó)家人事人才培訓(xùn)網(wǎng)證書查詢
  • 做校園二手交易網(wǎng)站的目的疫情最新消息
  • 網(wǎng)站建設(shè) ur建站鹽城seo網(wǎng)站優(yōu)化軟件
  • web優(yōu)秀網(wǎng)站h5案例分享今日最新國(guó)際新聞
  • 淮北哪有做淘寶網(wǎng)站網(wǎng)盤資源大全
  • 網(wǎng)站建設(shè)公司專業(yè)高質(zhì)量外鏈
  • 企業(yè)服務(wù)平臺(tái)網(wǎng)站建設(shè)數(shù)據(jù)交換平臺(tái)
  • 織夢(mèng)修改網(wǎng)站背景顏色湛江今日頭條
  • 商丘做網(wǎng)站哪家好如何刷關(guān)鍵詞指數(shù)
  • 邵陽(yáng)競(jìng)價(jià)網(wǎng)站建設(shè)設(shè)計(jì)怎么創(chuàng)建域名
  • 深圳哪家建設(shè)網(wǎng)站公司好國(guó)內(nèi)最大的搜索引擎
  • 做玩具訂制網(wǎng)站好處站長(zhǎng)之家seo綜合查詢
  • 有沒有專門做外貿(mào)的網(wǎng)站互聯(lián)網(wǎng)廣告管理暫行辦法
  • 泉州做網(wǎng)站的公司濰坊網(wǎng)站關(guān)鍵詞推廣
  • 網(wǎng)站開發(fā)網(wǎng)站設(shè)計(jì)人力資源培訓(xùn)
  • 青海網(wǎng)站設(shè)計(jì)高端凌哥seo技術(shù)博客
  • 天津網(wǎng)站建設(shè)公騰訊廣告推廣平臺(tái)
  • 重慶網(wǎng)站建設(shè)招標(biāo)全球十大搜索引擎排名
  • 日常網(wǎng)站維護(hù)得物app的網(wǎng)絡(luò)營(yíng)銷分析論文
  • 揚(yáng)州網(wǎng)站制作媒體營(yíng)銷平臺(tái)
  • 做民宿注冊(cè)的網(wǎng)站seo好找工作嗎
  • 微信小程序開發(fā)者模式石家莊seo培訓(xùn)
  • 做php網(wǎng)站阿里云服務(wù)器企業(yè)營(yíng)銷策劃實(shí)訓(xùn)報(bào)告