随笔分类 -  刷题

上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要:56. Merge Intervals是一个无序的,需要将整体合并;57. Insert Interval是一个本身有序的且已经合并好的,需要将新的插入进这个已经合并好的然后合并成新的。 56. Merge Intervals 思路:先根据start升序排序,然后合并 static作用:https: 阅读全文
posted @ 2018-08-12 15:27 有梦就要去实现他 阅读(159) 评论(0) 推荐(0)
摘要:https://leetcode.com/problems/interleaving-string/discuss/31879/My-DP-solution-in-C++ 阅读全文
posted @ 2018-06-12 11:18 有梦就要去实现他 阅读(116) 评论(0) 推荐(0)
摘要:https://leetcode.com/problems/distinct-subsequences/discuss/37327/Easy-to-understand-DP-in-Java 如果S[i]==T[j],那么dp[i][j] = dp[i-1][j-1] + dp[i-1][j]。意思 阅读全文
posted @ 2018-06-12 10:31 有梦就要去实现他 阅读(101) 评论(0) 推荐(0)
摘要:https://leetcode.com/problems/edit-distance/discuss/25846/20ms-Detailed-Explained-C++-Solutions-(O(n)-Space) 注意:初始化的时候,不再是以前那样[0,i]、[i,0]为0,而是相应的值。这是可 阅读全文
posted @ 2018-06-11 11:25 有梦就要去实现他 阅读(118) 评论(0) 推荐(0)
摘要:Longest Common Subsequence最长公共子序列: 每个dp位置表示的是第i、j个字母的最长公共子序列 Longest Common Substring最长公共子串 每个dp代表以i、j这个坐标的最长公共子串,所以求最终的要遍历所有的 更简洁的一种写法: 相同:都要建立m+1,n+ 阅读全文
posted @ 2018-06-07 22:34 有梦就要去实现他 阅读(171) 评论(0) 推荐(0)
摘要:左旋转: 翻转: 左旋转在abcdefg,7的时候出问题 翻转字符串在输入例子为一个空格的字符串的时候出问题,即" " 两个出问题其实都是在reverse函数出的问题。reverse(str,0,length-1-n)这行代码相当于reverse(str,0,-1),但(begin + end)/2 阅读全文
posted @ 2018-04-18 20:19 有梦就要去实现他 阅读(166) 评论(0) 推荐(0)
摘要:1.使用vector要include<vector> 2.学会用数组去初始化vector,数组使用的是{ }不是[ ] 3.sort函数要include<algorithm> 阅读全文
posted @ 2018-04-18 15:27 有梦就要去实现他 阅读(396) 评论(0) 推荐(0)
摘要:DP: Binary Tree: 阅读全文
posted @ 2017-11-12 18:19 有梦就要去实现他 阅读(683) 评论(0) 推荐(0)
摘要:1.冒泡排序: 注意:2,5 如果当前j是5,j-1是2,5比2大,那5和2就不会交换,并且下一次比较的j是2,就不再是5 2.直接插入排序 自己的写法: 3.选择排序 以下面5个无序的数据为例: 56 12 80 91 20 第1趟:12 56 80 91 20 第2趟:12 20 80 91 5 阅读全文
posted @ 2017-10-02 21:53 有梦就要去实现他 阅读(230) 评论(0) 推荐(0)
摘要:错误代码: 这个错误是想提醒自己关于作用域的问题 如果把long long num = 0;放在for循环里,那这就是一个局部for循环的变量,但return num需要这个函数的全局变量,所以会报错 阅读全文
posted @ 2017-09-17 21:58 有梦就要去实现他 阅读(195) 评论(0) 推荐(0)
摘要:一种错误写法: 如果只有两个数,begin < end就会陷入死循环 阅读全文
posted @ 2017-09-13 14:24 有梦就要去实现他 阅读(133) 评论(0) 推荐(0)
摘要:注意一个边界条件:必须是连续的,如果前后两个数是一样的也不满足条件 阅读全文
posted @ 2017-09-13 11:03 有梦就要去实现他 阅读(225) 评论(0) 推荐(0)
摘要:自己写的 注意:做位运算的与是&,不是&& 阅读全文
posted @ 2017-09-12 16:15 有梦就要去实现他 阅读(103) 评论(0) 推荐(0)
摘要:自己想的一个新的写法,如果不排除length=0的情况,下面那个while是死循环 阅读全文
posted @ 2017-09-11 22:57 有梦就要去实现他 阅读(119) 评论(0) 推荐(0)
摘要:自己写的更简洁的代码 考虑两种边界条件,没有左子树,没有右子树。 阅读全文
posted @ 2017-08-04 15:32 有梦就要去实现他 阅读(175) 评论(0) 推荐(0)
摘要:典型并且基础的错误: 错误显示: c++的类中只能有属性和方法(也可以说函数)。 方法就是你定义的类中的那些实现函数,属性相当于类中的那些参数。 上面代码中报错的for循环,目的是对result数组进行初始化,但这个for循环不是一个函数,在类里面是不允许这种执行语句的,必须转换成函数才行。因为re 阅读全文
posted @ 2017-07-27 16:46 有梦就要去实现他 阅读(1538) 评论(0) 推荐(0)
摘要:priority_queue优先级队列,他的模板声明带有三个参数,priority_queue<Type, Container, Functional> Type 为数据类型, Container 为保存数据的容器,Functional 为元素比较方式。Container 必须是用数组实现的容器,比 阅读全文
posted @ 2017-07-27 13:49 有梦就要去实现他 阅读(161) 评论(0) 推荐(0)
摘要:参考代码: &:位与运算符 &&:逻辑运算符 &返回的是二进制位与运算后的二进制值,&&返回的是true或者false。对于&&,还有一个短路求值原则,即先计算&&前的值,再计算&&后的值。若&&前面为false,在&&后的方程式就不用计算了。 这个代码中,result && (result += 阅读全文
posted @ 2017-07-26 17:12 有梦就要去实现他 阅读(257) 评论(0) 推荐(0)
摘要:写的一个代码,虽然正确通过了,但我觉得会报vector越界的错误 阅读全文
posted @ 2017-07-26 11:18 有梦就要去实现他 阅读(122) 评论(0) 推荐(0)
摘要:这两个题几乎是一样的,只是leetcode的题是排成最大的数,剑指的题是排成最小的 179. Largest Number a.需要将数组的数转换成字符串,然后再根据大小排序,这里使用to_string函数将整数转换成字符串,比printf的方式简洁 b.cmp函数必须用static才能使用 c.这 阅读全文
posted @ 2017-07-25 11:36 有梦就要去实现他 阅读(420) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 下一页