摘要:git clone指令详解 网上git clone的教程较少,但是对于初学者,git clone指令用的较多,所以在此处进行总结。 开门见山。 执行完git clone命令后,执行git clone的文件目录,称为目录A,目录A下 并没有形成本地仓库!并没有形成本地仓库!并没有形成本地仓库! 本地仓
阅读全文
摘要:使用js生成txt文件并让用户下载 原文地址 代码: downloadTxt(text, fileName){ let element = document.createElement('a') element.setAttribute('href', 'data:text/plain;charse
阅读全文
摘要:题面 官方题解 https://leetcode-cn.com/problems/combination-sum/solution/zu-he-zong-he-by-leetcode-solution/ 重点 回溯算法,采用递归实现,基本思路如下: 回溯的时候有两个递归边界条件 candidates
阅读全文
摘要:题面 重点 遇到难题时,一遍写注释一边写代码是一个很好的习惯。 细节决定成败,由于写程序时下标选择从1开始,定义数组时潜意识里认为下标从0开始,然后就有了如下惨案: 更惨的是,上面的错误提示,压根就没涉及到数组越界,它会将我引入错误的调试过程,我以为不该在递归过程中用string类型,然后改了又改。
阅读全文
摘要:题面 重点 见源代码注释部分 源代码(重点在注释部分) 初级阶段 class Solution { public: //用递归实现回溯算法 //这里的&就是把C中的指针简化一下 void digui(string & temp,int n,vector<string> & result){ if(t
阅读全文
摘要:关于语言速度 题目链接:https://leetcode-cn.com/problems/shu-zu-zhong-shu-zi-chu-xian-de-ci-shu-lcof/submissions/ 综合执行用时、内存消耗,c++任然是首选
阅读全文
摘要:题面: 官方题解: https://leetcode-cn.com/problems/minimum-window-substring/solution/zui-xiao-fu-gai-zi-chuan-by-leetcode-solution/ 重点: 首先需要看懂官方题解,用滑动数组的方法,设置
阅读全文
摘要:题面: 原题:https://leetcode-cn.com/problems/wiggle-sort-ii/submissions/ 思路: 排序 取出前半段的最后一个数,再取出后半段的最后一个数 取出前半段的倒数第二个数,再取出后半段的倒数第二个数 以此类推 重点: 分段时,数组长度为n,中位下
阅读全文
摘要:leetcode-2 题面: 原题:https://leetcode-cn.com/problems/add-two-numbers/submissions/ 思路:题目并不要求求出两数相加的结果,只要求结果的各个数字,所以不要用+运算符,会溢出,一位一位的加即可 重点: 需要考虑输入的某一个链表为
阅读全文
摘要:WebScrapingLearning reference book 《Web Scraping with Python Collecting More Data from the Modern Web》 by Ryan Mitchell 1. html = urlopen('http://www.
阅读全文
摘要:题面 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m - 1] 。请问 k[0]*k[1]*...*k[m - 1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的
阅读全文
摘要:leetcode-刷题知识点记录 这里记录使用c++刷题过程中遇到的一些知识点 JZ开头表示《剑指offer(第2版)》系列 JZ37 queue的用法 queue name 函数 功能 时间复杂度 push(x) 将x进行入队 O(1) front() 获得队首元素,使用前调用empty()函数
阅读全文
摘要:题面 重点 遇到难题时,一遍写注释一边写代码是一个很好的习惯。 细节决定成败,由于写程序时下标选择从1开始,定义数组时潜意识里认为下标从0开始,然后就有了如下惨案: 更惨的是,上面的错误提示,压根就没涉及到数组越界,它会将我引入错误的调试过程,我以为不该在递归过程中用string类型,然后改了又改。
阅读全文
摘要:c++官方网站汇集 gcc官网: https://gcc.gnu.org/ c++参考手册: https://en.cppreference.com/w/cpp c++教程网站: https://www.learncpp.com/ 标准c++: https://isocpp.org/ cpluspl
阅读全文
摘要:算法笔记-STL以及常见问题 vector vector name 函数 功能 时间复杂度 push_back(x) 在vector后面添加一个元素 O(1) pop_back() 删除vector的尾元素 O(1) size() 获得vector的元素个数 O(1) clear() 清空vecto
阅读全文
摘要:算法笔记-零碎知识点 10^n为n+1位数: 1000为10^3 读入double型变量的语法: double a; scanf("%lf",&a); 输出double型变量的语法: printf("%f",a); 或者 printf("%.2f",a); 初始化字符数组的方法: char str[
阅读全文
摘要:算法笔记错误-链表篇 for(int i=first;i!=-1; i=link[i].next){ link[i].flag = true; } 上述代码中,i只有在for循环内有效,出了for循环,就无效了
阅读全文
摘要:算法笔记-广度优先搜索 深度优先搜索的本质是递归,广度优先搜索不需要递归 深度优先搜索不要用栈实现,广度优先搜索要用队列实现 scanf()按s格式符不能输入带空格的字符串 gets()能输入带空格的字符串 scanf()以回车符作为字符串的终止符,同时不读走回车符,回车符仍然留在输入缓冲区中 ge
阅读全文
摘要:算法笔记-第9章~第10章各种定义总结 二叉树(Binary Tree): 要么二叉树没有根节点,是一棵空树。 要么二叉树由根节点、左子树、右子树组成,且左子树和右子树都是二叉树。 满二叉树: 每一层的节点数都达到了当层能达到的最大结点数。 完全二叉树: 定义:除了最下面一层外,其余层的结点
阅读全文
摘要:算法笔记-深度优先搜索 “让右手始终贴着右边的墙壁走” 推荐使用递归实现DFS,使用递归的时候系统会调用系统栈,因此用递归来实现DFS的本质还是栈 vector常用函数: 函数 功能 时间复杂度 push_back(x) 在vector后面添加一个元素 O(1) pop_back() 删除vecto
阅读全文
摘要:一键发布typora写的博客 1-软件准备 Typora(用于markdown文本编写) 下载地址:https://typora.io/ Node.js(PicGo安装gitee插件会用上) 下载地址:https://nodejs.org/en/download/ PicGo(用于同步gitee图片
阅读全文
摘要:tensorflow.squeeze tensorflow.squeeze用来删除张量中大小为1的维度; 关于张量的维度,只需要数中括号‘[’的个数,比如[[1 2 3]]就是二维张量,打印出张量,必然包括shape(1,3),更复杂的例子如下: 输出结果如下: 维度具体判断方法就是:从左往右数中括
阅读全文
摘要:BFS模板 void BFS(int s){ queue<int> q; q.push(s); while(!q.empty()){ 取出队首元素front; 访问队首元素front; 将队首元素出队; 将front的下一层结点中未曾入队的结点全部入队,并设置已入队 } } DFS模板 递归 pri
阅读全文