我正在使用jQuery Datatables,我想将行分组合并到表中.
我试图通过添加行和单击事件处理程序来自己合并它以展开/折叠与该行组相关的行.这依赖于切换行的可见性,这可行但是很麻烦.
我有一个大型表的问题,其中大多数行都不在DOM中,直到scroll事件调用drawCallback,所以当我给行一个特定的类将它们与一个行组关联时,这些类在表的每个滚动上都被删除了.
Datatables建议使用我们目前合并到我的表中的rowGroup扩展. https://datatables.net/extensions/rowgroup/
此扩展程序无法扩展或折叠组,是否有人有任何操作此扩展程序以添加展开/折叠功能的经验?
我试图覆盖$.fn.dataTable.ext.search.push以模拟不会绘制某些行的"过滤器",我可以这样做.这里的问题是我无法确定哪个行是此方法中的rowGroup行来绘制,因此删除了所有rowGroup行.
有没有人有使用rowGroup扩展扩展/折叠组的运气?
我试图在HackerRank上完成Quora的编程挑战:https://www.hackerrank.com/contests/quora-haqathon/challenges/upvotes
我设计了一个适用于某些测试用例的解决方案,但是,对于许多我使用的算法是不正确的.
我只是要求解释如何创建子序列,而不是寻求解决方案,然后我将自己实现一个解决方案.
例如,输入:
6 6
5 5 4 1 8 7
正确的输出是-5,但我没有看到-5是什么答案.子序列将是[5 5 4 1 8 7]并且我不能在我的生活中找到获得-5作为输出的手段.
问题陈述
在Quora,我们有汇总图表来跟踪我们每天获得的赞成票数量.
当我们查看某些大小的窗口的模式时,我们考虑了尽可能有效地跟踪非减少和不增加子范围等趋势的方法.
对于此问题,您将获得N天的upvote计数数据和固定的窗口大小K.对于K天的每个窗口,从左到右,查找窗口内非递减子范围的数量减去非数量增加窗口内的子范围.
天数窗口被定义为连续的天数范围.因此,确实存在需要计算该度量的N-K + 1个窗口.非递减子范围被定义为索引[a,b]的连续范围
a<b,其中每个元素至少与前一个元素一样大.类似地定义了非增加子范围,除了每个元素至少与下一个元素一样大.在窗口内存在高达K(K-1)/ 2的这些相应子范围,因此度量以[-K(K-1)/ 2,K(K-1)/ 2]为界.约束
1≤N≤100,000天1≤K≤N天
输入格式
第1行:两个整数,N和K
第2行:upvote计数的N个正整数,每个整数小于或等于10 ^ 9输出格式
第1行......:N-K + 1个整数,每行窗口的结果为一个整数
样本输入
5 3
1 2 3 1 1
样本输出
3
0
-2
说明
对于[1,2,3]的第一个窗口,有3个非递减子范围和0个非递增子,因此答案是3.对于[2,3,1]的第二个窗口,有1个非减少子范围和1不增加,所以答案是0.对于[3,1,1]的第三个窗口,有1个非递减子范围和3个非递增子系数,所以答案是-2.