Algorithm
文章平均质量分 67
算法解惑专用
ZoeWann
这个作者很懒,什么都没留下…
展开
-
字符串全排列算法_C#版_剑指OFFER
字符串全排列算法_C#版_剑指OFFER题目描述题目描述输入一个长度为 n 字符串,打印出该字符串中字符的所有排列,你可以以任意顺序返回这个字符串数组。例如输入字符串ABC,则输出由字符A,B,C所能排列出来的所有字符串ABC,ACB,BAC,BCA,CBA和CAB。数据范围: n < 10n<10要求: 空间复杂度 O(n!)O(n!),时间复杂度 O(n!)O(n!)输入描述: 输入一个字符串,长度不超过10,字符只包括大小写字母。思路显然此题为递归思维。固定一个原创 2022-05-17 23:48:35 · 726 阅读 · 0 评论 -
HDOJ2027【水题】
#include <iostream>using namespace std;int main(){ int n; char ch;while(cin>>n){ cin.get(ch); //接受回车符 while(n--) { int a,e,i,o,u; a=e=i=o=u=0; do原创 2017-12-09 17:07:58 · 361 阅读 · 0 评论 -
HDOJ2028【简单递归】
#include <iostream>#define N 1000using namespace std;int gcd(int a,int b){ if(b==0) return a; else return gcd(b,a%b); }原创 2017-12-09 20:06:57 · 422 阅读 · 0 评论 -
HDOJ2022
#include <iostream>#include <cmath>using namespace std;int main(){ int m,n; while(cin>>m>>n) { int **a=new int *[m]; for(int i=0;i<m;i++) { a[i]=new int [n原创 2017-12-07 19:57:45 · 296 阅读 · 0 评论 -
HDOJ2023【数组】
HDOJ2023运用动态数组做,就麻烦了一点。#include <iostream>using namespace std;int main(){ int m,n; while(cin>>n>>m) { double **a=new double *[n]; for(int i=0;i<n;i++) { a[i原创 2017-12-07 22:23:40 · 320 阅读 · 0 评论