摘要:
生成二叉查找树;哎,思考了大半天才写出来,主要卡在生成结点上了,开始没考虑好怎么把不同的树在不同的地方复制前面的部分,还是对递归的使用不够成熟,理解和掌握的还不够好! 1 /** 2 * Definition for binary tree 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8 * }; 9 */10 class So... 阅读全文
摘要:
很显然的DP,基本算是一次过了,比较简单! 1 class Solution { 2 public: 3 bool isInterleave(string s1, string s2, string s3) { 4 // Start typing your C/C++ solution below 5 // DO NOT write int main() function 6 int n1 = s1.size(); 7 int n2 = s2.size(); 8 int n3 = s3.size()... 阅读全文
摘要:
很简单,可惜刚开始把题目都理解错了;实际是找出所有的anagrams,把每个字符串sort一下即可,然后用map去找是否存在和它一样的anagrams,找到之后把当前的加入到返回数组中,并把map中已存在那个字符串也加入到数组中,只加入一次。class Solution {public: vector anagrams(vector &strs) { // Start typing your C/C++ solution below // DO NOT write int main() function vector res; if... 阅读全文