会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
肉松松松松
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2020年8月16日
剑指 Offer 59 - I. 滑动窗口的最大值
摘要: class Solution { public: vector<int> maxSlidingWindow(vector<int>& nums, int k) { if(nums.size()==0) return {}; deque<int>deqmax; vector<int>res; //首先
阅读全文
posted @ 2020-08-16 12:07 肉松松松松
阅读(66)
评论(0)
推荐(0)
2020年8月14日
manacher算法(求最长子回文)
摘要: 首先介绍两个变量概念: 回文右边界(R):能扩到的右边界。 回文中心(C):扩到最右边界时的回文中心 算出任意位置i所能得到的回文半径一共有两种大的可能。 1.(可能性一)回文右边界在左边,暴力扩 2.回文右边界在右边或在回文右边界上,作回文中心的对称点 i' (可能性二) i' 的回文半径彻底在左
阅读全文
posted @ 2020-08-14 23:54 肉松松松松
阅读(126)
评论(0)
推荐(0)
2020年6月23日
Manacher-O(n)回文子串
摘要: 可能性一:如果i不在回文半径的右边界内,暴力扩。 可能性二:如果i在回文半径内,且i‘的回文半径在L的内部,回文半径一定和 I' 一样 可能性三: 如果i在回文半径内,且i’的回文半径在L的外部,回文半径一定在R上 可能性四: 如果i在回文半径内,且i’的回文半径在L的上(压线),回文半径一定在 算
阅读全文
posted @ 2020-06-23 15:02 肉松松松松
阅读(107)
评论(0)
推荐(0)
2020年5月22日
leetcode 从前序与中序遍历序列构造二叉树
摘要: /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), r
阅读全文
posted @ 2020-05-22 11:01 肉松松松松
阅读(143)
评论(0)
推荐(0)
2020年5月19日
KMP
摘要: int * CreateNextArray(char *str2,int nlen2) { int * next=(int *)malloc(sizeof(int)*nlen2); next[0]=-1; if(nlen2==1) { return next; } next[1]=0; int i=
阅读全文
posted @ 2020-05-19 20:44 肉松松松松
阅读(115)
评论(0)
推荐(0)
2020年5月16日
K 个一组翻转链表
摘要: 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 示例: 给你这个链表:1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4->3->5 当 k
阅读全文
posted @ 2020-05-16 23:34 肉松松松松
阅读(106)
评论(0)
推荐(0)
2020年5月6日
小希的迷宫
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1272 题目链接 思路: 1.每输入一组数据,如果两个点的祖先都是相同的,那么说明他们已经是一个集合的了,如果再连接a,b两个点,就会构成回路,这里也就是要输出no. 2.并查集判断是否存在回路已经通过上述过程判断
阅读全文
posted @ 2020-05-06 23:31 肉松松松松
阅读(101)
评论(0)
推荐(0)
2020年4月27日
Z字形打印
摘要: 可以实现n*m矩阵的Z字形打印 bool flag1=false; void Zprint(int** arr,int ar,int ac,int br,int bc,bool flag); void printMatrix(int** arr, int n, int m) { if(arr ==
阅读全文
posted @ 2020-04-27 00:05 肉松松松松
阅读(325)
评论(0)
推荐(0)
面试题 01.07. 旋转矩阵
摘要: 给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。 不占用额外内存空间能否做到? 利用抽象的原则。将大问题分解成小问题。 class Solution { public: void rotate(vector<vector<int>>&
阅读全文
posted @ 2020-04-27 00:02 肉松松松松
阅读(124)
评论(0)
推荐(0)
2020年4月26日
桶排序--计数排序与相邻两数求最大差值问题
摘要: 首先桶排序中有计数排序和基数排序,这里先只讨论计数排序。 时间复杂度O(n),额外空间复杂度O(n),对数据状况有限制,所以在排序算法中应用的较少。 基本思想:求出最大值和最小值,然后定义最大值与最小值差值的大小数组。然后对应下标就是这个数减去最小值的数。最后遍历bucket数组,取出数字并赋值到原
阅读全文
posted @ 2020-04-26 00:20 肉松松松松
阅读(352)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告