牛客272687188号
牛客272687188号
全部文章
分类
题解(4)
归档
标签
去牛客网
登录
/
注册
牛客272687188号的博客
全部文章
(共7篇)
题解 | #Sudoku#
package main import ( "fmt" ) func main() { var Map [9][9]int var XYArrInXY []InXY var intvalMap = make(map[string][]int, 0) for i :=...
2024-07-25
1
94
题解 | #DNA序列#
双指针 package main import "fmt" func main() { var str string var length int fmt.Scan(&str, &length) var maxStart = 0 var maxNum...
2024-07-18
1
132
题解 | #判断两个IP是否属于同一子网#
package main import ( "fmt" "strconv" "strings" ) func main() { a:="" b:="" c:=&quo...
2024-05-16
0
161
题解 | #接雨水问题#
其实这道题想通就不难。接雨水的条件是,左边有木板大于这个高度,右边也有木板大于这个高度,就和下图类似。如上我们可以知道两个条件:(1)一个柱子能填充水一定是存在在左右两个边界的柱子大于这个柱子。(2)一个柱子填充水之后的高度一定是左边最高的柱子和右边最高的柱子其中较小的一个的高度由以上条件我们可以先...
2021-08-25
1
608
题解 | #买卖股票的最好时机#
这个题目其实就是求最大子区间和的问题原理 一天的股票的增长相对于前一天来说是固定的,我们把第一天的增长定义为0,其实就是求增长和最大,即maxRes=max(maxRes.thisRes)套用最大子区间和的模板就可以,时间复杂度O(n),空间复杂度O(1) class Solution { publ...
2021-08-23
1
320
题解 | #最长回文子串#
经典马拉车算法,马拉车算法的原理就是利用回文串的镜像对称省去了不必要的比较 class Solution { public: int getLongestPalindrome(string A, int n) { // write code here int ...
2021-08-23
0
398
题解 | #设计LRU缓存结构#
这个题目其实没啥好说的。题目O(1)应该是指最优情况下unordered_map 可以实现最优情况下O(1)查找。双向链表可以实现O(1)删除。就是利用hashmap找到节点删除然后再添加到双向链表的尾部,这里手撸了一下双向链表,😂 class Solution { public: /**...
2021-08-22
1
389