面试题28:全排列(java)
来源:互联网 发布:大数据用户行为分析 编辑:程序博客网 时间:2024/06/14 01:28
package _28_permutation_combine;import java.util.Arrays;/** * 全排列 * @author root * */public class Permutation {public static void main(String[] args) {//int[] array = new int[] { 1, 2, 3};int[] array = new int[] { 1, 1, 1};permute1(array, 0);}/* * 不存在重复字符的 */public static void permute(int a[], int k) {if (k == a.length) {System.out.println(Arrays.toString(a));} elsefor (int i = k; i < a.length; ++i) {swap(a, k, i);permute(a, k + 1);swap(a, k, i);}}/* * 存在重复字符的 */public static void permute1(int a[], int k) {if (k == a.length) {System.out.println(Arrays.toString(a));} elsefor (int i = k; i < a.length; ++i) {if(i==k || a[i]!=a[k]){swap(a, k, i);permute1(a, k + 1);swap(a, k, i);}}}private static void swap(int[] a, int s, int i) {int t = a[s];a[s] = a[i];a[i] = t;}}
0 0
- 面试题28:全排列(java)
- 面试题28:全排列
- 【面试题】全排列
- 【面试题】:全排列
- 面试题28 字符串的全排列
- 剑指offer 面试题28 字符串全排列
- 面试题28:求字符的全排列
- 【面试题】剑指Offer-28-字符串的全排列
- 剑指offer面试题28 字符串的全排列
- 面试题:编程实现全排列,选择排列java算法小谈
- 面试题集锦--海量数据+全排列
- 笔试面试题(9)----字符串全排列
- 面试题28:字符串排列
- java面试题小全
- 剑指offer--面试题28:字符串的排列--Java实现
- 剑指offer--面试题28:字符串的排列--Java实现
- 剑指offer面试题28:字符串的排列 Java实现
- 程序员面试题100题第28题——全排列
- 句子的逆序
- POJ 1182 食物链【经典并查集应用】
- shp导入Oracle
- 逆向常用汇编指令
- javascript 创建标签并设置样式
- 面试题28:全排列(java)
- NoSql简介
- Spring-SpringMVC实现RESTful架构
- vs2012 使用GIT
- POJ1276-Cash Machine
- 集合之List—ArrayList
- TextView&EditText
- The Triangle
- poj 2492 A Bug's Life(带类别偏移并查集)