第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java字符串全排列問題

Java字符串全排列問題

TheLast1996 2017-03-12 21:26:46
package projectdesign; import java.util.ArrayList; public class test { static ArrayList<String> list = new ArrayList<String>(); public static void main(String[] args) { String[] strs = {"a","b","c"}; perm(strs, 0, strs.length); for(String s:list){ System.out.println(s); } list.clear(); } private static void perm(String[] strs,int start,int end){ String s = ""; if(start==end){ for(int i=0;i<strs.length;i++){ s+=strs[i]; } list.add(s); }else{ for(int i=start;i<end;i++){ String str = strs[start]; strs[start] = strs[i]; strs[i] = str; perm(strs,start+1,end); strs[i] = strs[start]; strs[start] = str; } } } } 這幾段代碼怎么理解啊
查看完整描述

1 回答

?
zeng_建軍

TA貢獻(xiàn)25條經(jīng)驗(yàn) 獲得超16個贊

話說代碼貼成這樣連看的心情都沒了,我還是先幫忙把代碼貼好再說吧

import?java.util.ArrayList;

public?class?test?{
????static?ArrayList<String>?list?=?new?ArrayList<String>();

????public?static?void?main(String[]?args)?{
????????String[]?strs?=?{?"a",?"b",?"c"?};
????????perm(strs,?0,?strs.length);
????????for?(String?s?:?list)?{
????????????System.out.println(s);
????????}
????????list.clear();
????}

????private?static?void?perm(String[]?strs,?int?start,?int?end)?{
????????String?s?=?"";
????????if?(start?==?end)?{
????????????for?(int?i?=?0;?i?<?strs.length;?i++)?{
????????????????s?+=?strs[i];
????????????}
????????????list.add(s);
????????}?else?{
????????????for?(int?i?=?start;?i?<?end;?i++)?{
????????????????String?str?=?strs[start];
????????????????strs[start]?=?strs[i];
????????????????strs[i]?=?str;
????????????????perm(strs,?start?+?1,?end);
????????????????strs[i]?=?strs[start];
????????????????strs[start]?=?str;
????????????}
????????}
????}
}


查看完整回答
反對 回復(fù) 2017-03-12
  • 1 回答
  • 0 關(guān)注
  • 1292 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號