Skip to content

Commit 9d37535

Browse files
committed
complete 221 by python
1 parent ec9ea56 commit 9d37535

File tree

2 files changed

+54
-3
lines changed

2 files changed

+54
-3
lines changed

README.md

+15-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Keep thinking, keep alive
2-
Until 2018-04-20 19:57:32, I have solved **97** / **734** problems while **133** are still locked.
2+
Until 2018-05-06 21:55:10, I have solved **98** / **746** problems while **133** are still locked.
33

44
Completion statistic:
55
1. JavaScript: 59
6-
2. Python: 47
6+
2. Python: 48
77
3. C++: 1
88
4. Java: 1
99

@@ -217,7 +217,7 @@ Note: :lock: means you need to buy a book from LeetCode
217217
|218|[The Skyline Problem](https://leetcode.com/problems/the-skyline-problem/description/) |Hard|To Do|To Do|To Do|To Do|
218218
|219|[Contains Duplicate II](https://leetcode.com/problems/contains-duplicate-ii/description/) |Easy|[JavaScript](https://github.com/hey-bruce/algorithms_and_oj/blob/master/leetcode-algorithms/219.%20Contains%20Duplicate%20II/containsNearbyDumplicate.js)|To Do|To Do|To Do|
219219
|220|[Contains Duplicate III](https://leetcode.com/problems/contains-duplicate-iii/description/) |Medium|[JavaScript](https://github.com/hey-bruce/algorithms_and_oj/blob/master/leetcode-algorithms/220.%20Contains%20Duplicate%20III/containsNearbyAlmostDuplicate.js)|To Do|To Do|To Do|
220-
|221|[Maximal Square](https://leetcode.com/problems/maximal-square/description/) |Medium|To Do|To Do|To Do|To Do|
220+
|221|[Maximal Square](https://leetcode.com/problems/maximal-square/description/) |Medium|To Do|[Python](https://github.com/hey-bruce/algorithms_and_oj/blob/master/leetcode-algorithms/221.%20Maximal%20Square/solution.py)|To Do|To Do|
221221
|222|[Count Complete Tree Nodes](https://leetcode.com/problems/count-complete-tree-nodes/description/) |Medium|To Do|To Do|To Do|To Do|
222222
|223|[Rectangle Area](https://leetcode.com/problems/rectangle-area/description/) |Medium|To Do|To Do|To Do|To Do|
223223
|224|[Basic Calculator](https://leetcode.com/problems/basic-calculator/description/) |Hard|To Do|To Do|To Do|To Do|
@@ -747,3 +747,15 @@ Note: :lock: means you need to buy a book from LeetCode
747747
|817|[Linked List Components](https://leetcode.com/problems/linked-list-components/description/) |Medium|To Do|To Do|To Do|To Do|
748748
|818|[Race Car](https://leetcode.com/problems/race-car/description/) |Hard|To Do|To Do|To Do|To Do|
749749
|819|[Most Common Word](https://leetcode.com/problems/most-common-word/description/) |Easy|To Do|To Do|To Do|To Do|
750+
|820|[Short Encoding of Words](https://leetcode.com/problems/short-encoding-of-words/description/) |Medium|To Do|To Do|To Do|To Do|
751+
|821|[Shortest Distance to a Character](https://leetcode.com/problems/shortest-distance-to-a-character/description/) |Easy|To Do|To Do|To Do|To Do|
752+
|822|[Card Flipping Game](https://leetcode.com/problems/card-flipping-game/description/) |Medium|To Do|To Do|To Do|To Do|
753+
|823|[Binary Trees With Factors](https://leetcode.com/problems/binary-trees-with-factors/description/) |Medium|To Do|To Do|To Do|To Do|
754+
|824|[Goat Latin](https://leetcode.com/problems/goat-latin/description/) |Easy|To Do|To Do|To Do|To Do|
755+
|825|[Friends Of Appropriate Ages](https://leetcode.com/problems/friends-of-appropriate-ages/description/) |Medium|To Do|To Do|To Do|To Do|
756+
|826|[Most Profit Assigning Work](https://leetcode.com/problems/most-profit-assigning-work/description/) |Medium|To Do|To Do|To Do|To Do|
757+
|827|[Making A Large Island](https://leetcode.com/problems/making-a-large-island/description/) |Hard|To Do|To Do|To Do|To Do|
758+
|828|[Unique Letter String](https://leetcode.com/problems/unique-letter-string/description/) |Hard|To Do|To Do|To Do|To Do|
759+
|829|[Consecutive Numbers Sum](https://leetcode.com/problems/consecutive-numbers-sum/description/) |Medium|To Do|To Do|To Do|To Do|
760+
|830|[Positions of Large Groups](https://leetcode.com/problems/positions-of-large-groups/description/) |Easy|To Do|To Do|To Do|To Do|
761+
|831|[Masking Personal Information](https://leetcode.com/problems/masking-personal-information/description/) |Medium|To Do|To Do|To Do|To Do|
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/usr/bin/env python
2+
# created by BBruceyuan on 18-5-2
3+
4+
5+
import numpy as np
6+
7+
8+
class Solution:
9+
def maximalSquare(self, matrix):
10+
"""
11+
:type matrix: List[List[str]]
12+
:rtype: int
13+
"""
14+
if len(matrix) == 0:
15+
return 0
16+
matrix = np.array(matrix)
17+
row, column = len(matrix), len(matrix[0])
18+
dp = np.zeros((row + 1, column + 1))
19+
print(dp)
20+
max_sqlen = 0
21+
for i in range(1, row + 1):
22+
for j in range(1, column + 1):
23+
if matrix[i - 1][j - 1] == '1':
24+
dp[i][j] = min(dp[i][j - 1], dp[i - 1][j], dp[i - 1][j - 1]) + 1
25+
max_sqlen = max(max_sqlen, dp[i][j])
26+
return int(max_sqlen ** 2)
27+
28+
29+
def main():
30+
s = Solution()
31+
a = s.maximalSquare([["1","0","1","0","0"],
32+
["1","0","1","1","1"],
33+
["1","1","1","1","1"],
34+
["1","0","0","1","0"]])
35+
print(a)
36+
37+
38+
if __name__ == '__main__':
39+
main()

0 commit comments

Comments
 (0)