
拒绝懒惰计划
拒绝懒惰计划,明天早中晚做总结
WhereIsMyChair
努力吸收新知识
展开
-
https://leetcode-cn.com/problems/single-number-ii/
解题思路https://leetcode-cn.com/problems/single-number-ii/solution/zi-dong-ji-wei-yun-suan-zui-xiang-xi-de-tui-dao-gu/.at(j)==1 成立,就合并,其余的就是记住并查集模板,比较容易出错的地方在于: int findFather(int x){ if(father[x] == x) return x; father[x] = findFather(father[x]);//这个地方是要寻找x的父节点的父节点,而不.原创 2021-03-10 00:09:32 · 144 阅读 · 0 评论 -
二叉搜索树生成
原题95. 不同的二叉搜索树 II难度中等800给定一个整数n,生成所有由 1 ...n为节点所组成的二叉搜索树。示例:输入:3输出:[ [1,null,3,2], [3,2,null,1], [3,1,null,null,2], [2,1,3], [1,null,2,null,3]]解释:以上的输出对应以下 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ ...原创 2021-03-08 16:45:01 · 609 阅读 · 0 评论 -
基于用户的协同过滤推荐算法
collaborative-filtering-recommendationcollaborative filtering recommendation description and implementaion基于用户的协同过滤推荐算法基本思路:选取某个用户A的具有相似品味的邻居用户集合, 从邻居用户集合的历史评分以及用户A的历史评分综合考虑预测用户A给其未评价过的项目的评分结果, 选取预测分大于指标的项目推荐给用户A.基本问题:1.选择的查找相似用户用到的算法: k近邻算法、原创 2021-03-07 23:48:28 · 939 阅读 · 0 评论 -
基于用户的协同过滤推荐算法
------基于用户的协同过滤推荐算法-------基本思路: 选取某个用户A的具有相似品味的邻居用户集合, 从邻居用户集合的历史评分以及用户A的历史评分综合考虑预测用户A给其未评价过的项目的评分结果, 选取预测分大于指标的项目推荐给用户A.1.选择的查找相似用户用到的算法: k近邻算法、皮尔森相关系数法 (1)皮尔逊相关系数是余弦相似度在维度值缺失情况下的一种改进: https://www.cnblogs.com/charlesblc/p/8...原创 2021-03-07 12:47:31 · 464 阅读 · 0 评论 -
回溯解决重复元素子集问题 LeetCode 90. 子集 II
90. 子集 II给定一个可能包含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: [1,2,2]输出:[ [2], [1], [1,2,2], [2,2], [1,2], []]代码运行结果:#include <stdio.h>#include <cstring>#include <iostream>#include <queue&g...原创 2021-03-02 18:36:15 · 205 阅读 · 0 评论 -
pat1004 counting leaves
1004 Counting Leaves (30 分)A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.Input Specification:Each input file contains one test case. Each case starts with a line containing0&..原创 2021-03-01 18:13:02 · 116 阅读 · 0 评论 -
拒绝懒惰18
位运算还是要学习一下//位运算实例void methodFroBinary(){ int a = 1, b = 2, c = 4, d = 7; cout<<(c>>1)<<endl;//输出2 向右移动1位 cout<<(a&b)<<endl;//输出0 位与运算 cout<<(a|b)<<endl;//输出3 位或运算 cout<<.原创 2021-02-25 16:13:23 · 90 阅读 · 0 评论 -
拒绝懒惰day17
写LeetCode昨天不会的两个题,用到单调栈的思路。1.柱状图中最大矩形:class Solution {public: int largestRectangleArea(vector<int>& heights) { int rs = 0, j = heights.size(); int high[j+2]; high[0] = 0; high[j+1]=0; for(int index = 1; index < j原创 2021-02-24 18:25:09 · 114 阅读 · 0 评论 -
拒绝懒惰day16
终于写出来昨天的LeetCode题了:看了题解distance实在是太妙了!C++滑动窗口解题思路此处撰写解题思路代码class Solution { public static String minWindow(String s, String t) { int minL = 0, minR = s.length()+1,l = 0, r = 0, slen = s.length(), tlen = t.length(), distance=0;原创 2021-02-22 14:44:53 · 117 阅读 · 0 评论 -
day15
写复试上机题2020,E不会原创 2021-02-22 14:40:35 · 79 阅读 · 0 评论 -
拒绝懒惰day15
80. 删除排序数组中的重复项 IIclass Solution {public: int removeDuplicates(vector<int>& nums) { int index = 0; for(int i : nums){ if(index<2||i>nums[index-2]){ nums[index++] = i; }原创 2021-02-20 23:56:43 · 104 阅读 · 0 评论 -
拒绝懒惰day14
学习布隆过滤器相关原理:主要是基于hashmap和位图表示某个字符串是否存在于位图中,其判断不存在的,一定不存在,但判断存在的可能不存在,所以有误判率,而且误判率不可能为0;写回溯的题,比较简单。...原创 2021-02-20 09:07:13 · 84 阅读 · 0 评论 -
day13
上午写了算法?写了荷兰旗问题,两种思路,推荐第一种,双指针:标记最小值的最右端,以及最大值的最左端,然后再从左边往右边扫描。遇到小于1的,移动指针low++,当前值nums[i]与最小值的最右端nums[low]交换,当前指针i指向low+1;遇到大于1的,移动指针high--,当前值nums[i]与最大值的最左端nums[high]交换,当前指针i指向high-1;否则,i++;一直循环直到i==high;class Solution {public: void原创 2021-02-18 23:43:22 · 104 阅读 · 0 评论 -
拒绝懒惰day13
写了,或者抄袭了一个算法,看了题解才有的思路,具体是关于动态规划的算法,求将原单词还原为另一个单词,所需要花费最小的代价;看了数学之类,写的很精彩很好;双缝干涉实验,我开始相信时间也许是可逆的了。...原创 2021-02-17 23:29:08 · 95 阅读 · 0 评论 -
拒绝懒惰day11
牛顿迭代法:主要是应用泰勒展开求解函数零点; 主要公式: 其图: ,所以当f(x)=x^2-a时,, 故:,也就是: 所以才有核心代码:i=i/2+x/i/2,这里x相当于原函数的a, i相当于x2,x3,....; 代码如下class Solution {public: int mySqrt(int x) { int i = x; while(i>0&&x/i<i){ i = i/2 + x/原创 2021-02-16 18:00:03 · 108 阅读 · 3 评论 -
拒绝懒惰day10
写自我介绍的一天,回顾本科的一些项目和工作相关;写LeetCode题原创 2021-02-16 00:11:00 · 105 阅读 · 0 评论 -
拒绝懒惰day9
上午:第k个排列,心好累我的心好累。。。原创 2021-02-14 11:09:03 · 110 阅读 · 2 评论 -
拒绝懒惰day8
玩了4天了。学习机器学习,降维方法主成分分析(PCA);写了几个算法题。原创 2021-02-13 23:55:08 · 88 阅读 · 0 评论 -
拒绝懒惰day7
水了一天;写了点代码,需要静下心来,要不然思路会乱。明天加油。原创 2021-02-09 23:46:48 · 87 阅读 · 0 评论 -
拒绝懒惰day7
今天很懒惰,水了两个题,学习了下机器学习原创 2021-02-08 23:05:48 · 94 阅读 · 0 评论 -
拒绝懒惰day6
上午上午参加LeetCode周赛,只完成了两道题中午学习机器学习,mooc机器学习应用课程,https://www.icourse163.org/course/BIT-1001872001;安装一些python机器学习相关依赖库;书写n皇后问题回溯代码。晚上...原创 2021-02-07 16:17:40 · 113 阅读 · 0 评论 -
拒绝懒惰day5
时段 内容 上午 重复数字全排列,先排序,再考虑剪枝丫 中午 完成其他算法 晚上 尝试写n皇后问题,没写出来,今天继续原创 2021-02-07 10:09:40 · 101 阅读 · 4 评论 -
拒绝懒惰day4
时段 内容 上午 学习剪枝,先排序,再去掉重复的 中午 没学,休息 晚上 学习矩阵旋转原创 2021-02-06 00:04:26 · 101 阅读 · 0 评论 -
拒绝懒惰day3
时段 内容 白天 一个关于贪心算法的题:我应该想到这个大佬说的话,选择跳的最远的那条路,一定包含跳的近的所有路,所以局部最优可以得到全局最优,因此可以优化我的算法: public static int jumpFrom(int[] nums, int i, int count) { int rs = nums.length-1; if(i>=rs){ ...原创 2021-02-04 15:56:50 · 107 阅读 · 0 评论 -
拒绝懒惰-day2
时段 学习情况总结 上午 停水停电的一天。。。 中午 停水停电。。。学习一点数学之美,关于余弦定理和新闻分类的联系,计算向量的余弦值估计新闻相关性 晚上 大数相乘。用java字符串写的,性能不ok寻找提升办法 ...原创 2021-02-03 20:52:17 · 107 阅读 · 1 评论 -
拒绝懒惰-day1
时段 学习情况总结 2021-2-2原创 2021-02-02 12:54:40 · 143 阅读 · 1 评论