字符串的排列_牛客网
来源:互联网 发布:安卓软件应用 编辑:程序博客网 时间:2024/05/22 00:40
记得全排列这种写法还是在学校图书馆看到的,回溯法中,当初理解了好久。
import java.util.*;public class Solution { public ArrayList<String> Permutation(String str) { ArrayList<String> re = new ArrayList<String>(); if (str == null || str.length() == 0) { return re; } HashSet<String> set = new HashSet<String>(); fun(set, str.toCharArray(), 0); re.addAll(set); Collections.sort(re); return re; } void fun(HashSet<String> re, char[] str, int k) { if (k == str.length) { re.add(new String(str)); return; } for (int i = k; i < str.length; i++) { swap(str, i, k); fun(re, str, k + 1); swap(str, i, k); } } void swap(char[] str, int i, int j) { if (i != j) { char t = str[i]; str[i] = str[j]; str[j] = t; } }}
阅读全文
0 0
- 字符串的排列_牛客网
- 字符串的全排列_全组合
- 牛客网 | 字符串的排列
- 【牛客网】字符串的排列
- 九度_题目1369:字符串的排列
- 剑指Offer_面试题28_字符串的排列
- 剑指Offer_面试题28.5_字符串的排列扩展_排列组合_八皇后问题
- 字符串的全排列
- 字符串的全排列
- 转载 字符串的排列
- 字符串的排列--总结
- 字符串的排列
- 字符串的全排列
- 字符串的排列
- 53.字符串的排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 什么是数据持久化
- C语言基础之编译预处理及位运算
- 把TDD用到招聘中来
- 8个经过证实的方法:提高机器学习模型的准确率
- STM32F103的普通定时器中断问题,存在开机后初始化,一打开允许中断,定时器立刻进入中断函数一次
- 字符串的排列_牛客网
- Linux环境自动生成OGG监控脚本和snmp oids
- 我的第一个Java程序
- Java读取文件MD5的两种方案
- swift中代码生成纯色图片
- Android Bitmap Drawable byte[] InputStream 相互转换方法
- 如何让<input type="file">只显示按钮 不要显示文本路径?
- LeetCode
- springMVC 的工作原理和机制