摘要: 解题思路: 定义2个指针p、q。 有公共节点的情况: 不同部分为a, 和b,公共部分为c;让两个指针一起走,p从a走到c就转向b, q从b走到c转向a,有a + c + b = b + c + a,则p和q在公共节点相遇。 没有公共节点: p从a走到头就转向b;q从b走到头转向a。a+b=b+a,p 阅读全文
posted @ 2020-02-19 21:43 靖愁 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 归并排序算法模板 关于代码中mid-i+1的解释: [剑指offer 51] 数组中的逆序对 视频:AcWing 65. 数组中的逆序对 代码: class Solution { public: int merge(vector<int> &nums,int l,int r) { if(l>=r) 阅读全文
posted @ 2020-02-19 21:25 靖愁 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 使用 hash 映射 和队列, 字符流中出现一次的字符都会存在队列中,刚好可以利用队列的先进先出的特性。如果队列不为空,则返回队头元素,为空,则返回 ‘#’ 将字符在hash的对应位置加一计数,然后检查这个元素的个数是否满足第一次出现,若满足则直接插入队列中,否则,检查队头元素是否是字符串流中的第一 阅读全文
posted @ 2020-02-19 17:06 靖愁 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 思路: 搞一个hash表,统计一下每个字母出现多少次,然后再从前先后扫描一遍, 扫描到第一个只出现一次的字母,把这个字母返回就可以了。C++里面的hash表:unordered_map<> class Solution { public: char firstNotRepeatingChar(str 阅读全文
posted @ 2020-02-19 12:47 靖愁 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 相关知识点: 1. (1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。(2)vector<int> a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1(3)vect 阅读全文
posted @ 2020-02-19 12:04 靖愁 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 视频:AcWing 61. 最长不含重复字符的子字符串 C++里面的hash表:unordered_map<> class Solution {public: int longestSubstringWithoutDuplication(string s) { unordered_map<char, 阅读全文
posted @ 2020-02-18 23:12 靖愁 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 边界问题 问题1:状态表示 问题2:状态如何计算问题3:边界问题1:状态表示 f(i,j),表示从左上角走到(i,j)这个格子时,我拿到礼物的价值是多少问题2:状态如何计算 f(i,j)=max{f[i-1,j],f[i,j-1]}+gift[i,j] 其中:gift[i,j]为目标格子的礼物价值; 阅读全文
posted @ 2020-02-18 00:08 靖愁 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 问题1:状态表示 f(i)表示前i位数字共有多少种不同的翻译方式问题2:状态如何计算如果第i位翻译成单独的字母,则方案数f(i)=f(i-1);如果第i-1和i位翻译成单独的字母,则方案数f(i)=f(i-2);f(i)=f(i-1)+f(i-2)f(i-1)这种情况一定可以满足,因为第i位上的数字 阅读全文
posted @ 2020-02-17 22:53 靖愁 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 思路: https://www.cnblogs.com/lliuye/p/9159152.html 2 思路描述: sort(begin,end,cmp),cmp参数默认升序。 ⑤vector进行排序 sort(nums.begin(),nums.end()); static bool cmp(in 阅读全文
posted @ 2020-02-17 20:01 靖愁 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 算法1以第15位数字1为例(1隶属与12,两位数,位于12从左侧以0号开始下标为0的位置)步骤1:首先确定该数字是属于几位数的;如果是一位数,n<9;如果是两位数,n<9+90X2=189;说明是两位数。因为是从0开始数数。0-9可以表示10个数字,从0开始数可以表示到9。10-99一共有90X2个 阅读全文
posted @ 2020-02-17 18:28 靖愁 阅读(234) 评论(0) 推荐(0) 编辑