欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

題解 | #字符串的排列#

字符串的排列

http://www.fangfengwang8.cn/practice/fe6b651b66ae47d7acce78ffdd9a96c7

思路:

普通的全排列操作加一個去重操作即可。

import java.util.*;


public class Solution {
    ArrayList<String> res = new ArrayList<>();  // 結(jié)果
    ArrayList<Character> path = new ArrayList<>();  // 單次結(jié)果收集
    Set<String> set = new HashSet<>();  // 去重
    boolean[] used;

    public ArrayList<String> Permutation(String str) {
        char[] chars = str.toCharArray();
        used = new boolean[chars.length];
        backTrack(chars);
        res.addAll(set);
        return res;
    }

    public void backTrack(char[] chars) {
        // 終止條件
        if (path.size() == chars.length) {
            StringBuilder sb = new StringBuilder();
            for (Character character : path) {
                sb.append(character);
            }
            set.add(sb.toString());
            return;
        }
        // 遍歷其他元素
        for (int i = 0; i < chars.length; i++) {
            // 判斷該元素是否已經(jīng)使用過
            if (used[i]) {
                continue;
            }
            path.add(chars[i]);
            used[i] = true;
            backTrack(chars);
            path.remove(path.size() - 1);
            used[i] = false;
        }
    }
}
全部評論

相關(guān)推薦

Z_eus:別打招呼直接發(fā)你的優(yōu)勢
點贊 評論 收藏
分享
求求求求暑期offer:留第一行,剩下的不要
點贊 評論 收藏
分享
評論
1
收藏
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)