We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c3e9fd5 commit 2905decCopy full SHA for 2905dec
Python/describe-the-painting.py
@@ -0,0 +1,26 @@
1
+# Time: O(nlogn)
2
+# Space: O(n)
3
+
4
+import collections
5
6
7
+class Solution(object):
8
+ def splitPainting(self, segments):
9
+ """
10
+ :type segments: List[List[int]]
11
+ :rtype: List[List[int]]
12
13
+ counts = collections.defaultdict(int)
14
+ for s, e, c in segments:
15
+ counts[s] += c
16
+ counts[e] -= c
17
+ points = sorted(x for x in counts.iteritems())
18
19
+ result = []
20
+ overlap = prev = 0
21
+ for curr, cnt in points:
22
+ if overlap:
23
+ result.append([prev, curr, overlap])
24
+ overlap += cnt
25
+ prev = curr
26
+ return result
0 commit comments