社区
数据结构与算法
帖子详情
一道面试题:寻找和值为k的子矩阵
bellbird
2011-10-22 10:56:19
给定一个mxn的矩阵,问是否有一个子矩阵,它的和等于k
...全文
351
12
打赏
收藏
一道面试题:寻找和值为k的子矩阵
给定一个mxn的矩阵,问是否有一个子矩阵,它的和等于k
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gnefuil
2011-10-28
打赏
举报
回复
枚举上下两个行,每一列累加至一行上
从左到右扫描求部分和,对每个部分和s[i],通过hash判断s[i]-k是否已在hash中存在
这样O(min(m^2*n, n^2*m))
bellbird
2011-10-28
打赏
举报
回复
[Quote=引用 10 楼 sasuke38 的回复:]
求高人写出代码 我就可以收藏了
[/Quote]
不一定要代码,有思路就行,我承认我是菜鸟,只提到动态规划这四个字我还是想不出来怎么做
Jobernowl
2011-10-27
打赏
举报
回复
求高人写出代码 我就可以收藏了
luberry
2011-10-27
打赏
举报
回复
integral image + dynamic programming 吧
AndyZhang
2011-10-27
打赏
举报
回复
动态规划
超级大笨狼
2011-10-26
打赏
举报
回复
这个用类似线段树的结构,来存储,是不是可以做到对数级别?
绿色夹克衫
2011-10-26
打赏
举报
回复
只求1个的话,大概是m*n*min(m,n) * log(m*n)
绿色夹克衫
2011-10-26
打赏
举报
回复
解的数量最大为O((n*m)^2),所以求全解的话,不会低于这个复杂度。
showjim
2011-10-25
打赏
举报
回复
[Quote=引用 3 楼 bellbird 的回复:]
引用 2 楼 sbwwkmyd 的回复:
只能想到O(m*n*min(m,n))时间复杂度的。
枚举min(m,n)^2种情况,然后双指针扫描max(m,n)。
怎么扫描,两个累积和么?矩阵元素不一定是正的
[/Quote]
不好意思,确实没有考虑负数的情况。
如果有负数的话,暂时只能想到O((n*m)^2)的时间复杂度的,DP也可以。
bellbird
2011-10-25
打赏
举报
回复
[Quote=引用 2 楼 sbwwkmyd 的回复:]
只能想到O(m*n*min(m,n))时间复杂度的。
枚举min(m,n)^2种情况,然后双指针扫描max(m,n)。
[/Quote]
怎么扫描,两个累积和么?矩阵元素不一定是正的
showjim
2011-10-23
打赏
举报
回复
只能想到O(m*n*min(m,n))时间复杂度的。
枚举min(m,n)^2种情况,然后双指针扫描max(m,n)。
libralibra
2011-10-23
打赏
举报
回复
暴力?
海量数据处理
面试题
集锦
十七道海量数据处理
面试题
与Bit-map详解作者:小桥流水,redfox66,July。前言 本博客内曾经整理过有关海量数据处理的10道
面试题
(十道海量数据处理
面试题
与十个方法大总结),此次除了重复了之前的10道
面试题
之后,重新多整理了7道。仅作各位参考,不作它用。 同时,程序员编程艺术系列将重新开始创作,第十一章以后的部分题目来源将取自下文中的17道海量数据处理的
面试题
。因为,我们觉
十七道海量数据处理
面试题
与Bit-map详解
前言 本博客内曾经整理过有关海量数据处理的10道
面试题
(十道海量数据处理
面试题
与十个方法大总结),此次除了重复了之前的10道
面试题
之后,重新多整理了7道。仅作各位参考,不作它用。 同时,程序员编程艺术系列将重新开始创作,第十一章以后的部分题目来源将取自下文中的17道海量数据处理的
面试题
。因为,我们觉得,下文的每
一道
面试题
都
值
得重新思考,重新深究与学习。再者,编程艺...
程序员
面试题
精选
程序员
面试题
精选(01)-把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 比如将二元查找树 10 / /
面试题
合集
面试题
合集
《左神算法初级班》第三节课:栈、队列、链表、数组和
矩阵
结构介绍及常见
面试题
讲解
目录: 栈、队列、链表、数组和
矩阵
结构介绍及常见
面试题
讲解 1)介绍栈结构及其
面试题
目 2)介绍队列结构及其
面试题
目 3)介绍链表结构及其
面试题
目 4)介绍数组结构及其
面试题
目 5)介绍
矩阵
结构及其
面试题
目 6)二分搜索的扩展 题目一:用数组结构实现大小固定的队列和栈 题目二:实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返 回栈中最小元素的操作。 【要求】 1.pop、push、getMin操作的时间复杂度都是O(1)。 2.设计的栈类型可以使用现成的栈结构。 题目三:如何仅用队列结构实现栈结
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章