剑指offer: public: void perm(int pos, string s, set<string> &ret) { if (pos+1 == s.length()) { ret.insert(s); return; } // for循环和swap的含义:对于“ABC”, // 第一次'A' 与 'A'交换,字符串为"ABC", pos为0, 相当于固定'A' // 第二次'A' 与 'B'交换,字符串为"BAC", pos为...