上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: ✔做题思路or感想: 单调队列可以通过维护单调性去解决区间内最大或最小的问题 一般自己造新的DIY队列时,可以用双向队列,更方便 这一道题的思路是用单调队列维护滑动区间内的最大值,使得单调队列的队首就是区间内的最大值 为了实现这一点,可以这样来设计: pop:如果窗口移除的元素value等于单调队列 阅读全文
posted @ 2022-03-25 18:59 北原春希 阅读(35) 评论(0) 推荐(0)
摘要: ✔做题思路or感想: 摆明了用栈来写 如果字符串是正数,则把字符串转化为数字push进栈中 如果字符串是负数,则先忽略第一个负号并将其转化为数字,最后再乘个-1,push进栈中 如果字符串是运算符,则取栈顶前两个元素出来进行运算,然后把结果再push进栈中 最后栈顶元素就是答案 class Solu 阅读全文
posted @ 2022-03-25 12:12 北原春希 阅读(42) 评论(0) 推荐(0)
摘要: ✔做题思路 or 感想: 做这种对称匹配类问题,相当适合用栈来解 有三种不匹配情况 {],单纯不匹配 {{}左边多了 []]右边多了 遇到这三种直接return false就好 class Solution { public: bool isValid(string s) { stack<char> 阅读全文
posted @ 2022-03-25 11:49 北原春希 阅读(32) 评论(0) 推荐(0)
摘要: ✔做题思路 or 感想 : 用队列实现栈,仅仅用一个队列就可以了 push:直接push进队列就好 pop:把队首加到队尾,直到最开始的队尾变成了队首,这样就可以取最开始的队尾的值了。 peek:这个和pop的操作差不多,但是最后的操作有别。在最后取完队首(即是最开始的栈顶)后,要再把队首加到队尾去 阅读全文
posted @ 2022-03-25 11:24 北原春希 阅读(27) 评论(0) 推荐(0)
摘要: ✔做题思路 or 感想 : 用栈来实现队列的一般方法是:造一个输入栈和一个输出栈来模拟队列 当要push时,则把元素push进输入栈 当要pop时,检测输出栈是否有元素。若有,则直接把输出栈的栈顶元素pop掉就好。若无,则要先把输入栈的元素倒进输出栈,再进行操作 class MyQueue { pu 阅读全文
posted @ 2022-03-25 11:07 北原春希 阅读(43) 评论(0) 推荐(0)
摘要: Static in C++ static根据上下文会有两种含义,他们的区别如下 **在类class或者是在结构体struct 外 **使用static 类外的static修饰的符号在link阶段是局部的 **在类class或者是在结构体struct 内 **使用static 若在类内或结构体内使用, 阅读全文
posted @ 2022-03-24 23:11 北原春希 阅读(47) 评论(0) 推荐(0)
摘要: ✔做题思路 or 感想 : 就借由这道题来理解一下kmp算法吧 kmp算法的操作过程我觉得有句话很合适 :KMP 算法永不回退 目标字符串 的指针 i,不走回头路(不会重复扫描 目标字符串),而是借助 next 数组中储存的信息把 模板字符串 移到正确的位置继续匹配 kmp算法的重要点是计算next 阅读全文
posted @ 2022-03-24 20:53 北原春希 阅读(42) 评论(0) 推荐(0)
摘要: ✔做题思路 or 感想 : 乍一看很猛,其实思路就仨 把整个字符串反转 删除多余空格 然后再把每一个单词反转 反转,删除空格用的都是双指针法,太香了 数组中的删除操作总体思想虽然是把符合条件的数往前面推,但这个"推"并不是交换值!而是直接往前面把不符合条件的值直接替换了!!! class Solut 阅读全文
posted @ 2022-03-24 14:37 北原春希 阅读(52) 评论(0) 推荐(0)
摘要: ✔做题思路 or 感想 : 1.这道题乍一看要分三种情况,实际上只用分两种情况 : 当剩下字符小于k个时,反转剩下所有字符 否则就反转前k个字符 2.要记得 reverse 函数的用法,是 reverse(前, 后),而不是 字符串.reverse(巴拉巴拉) 3.如果说要按照固定规律一段一段的处理 阅读全文
posted @ 2022-03-24 13:47 北原春希 阅读(44) 评论(0) 推荐(0)
摘要: ✔做题思路 or 感想 : 1.利用双指针,一个指针指向前面,一个指向尾端,两个指针做着交换工作,然后不断向中心逼近 class Solution { public: void reverseString(vector<char>& s) { int left = 0, right = s.size 阅读全文
posted @ 2022-03-24 13:31 北原春希 阅读(34) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 下一页