From bdab08c2a47f788138bf55ea03b13bbc9bc88054 Mon Sep 17 00:00:00 2001
From: exchris
Date: Tue, 27 Nov 2018 17:10:18 +0800
Subject: [PATCH 01/28] =?UTF-8?q?leetcode=20537=20=E5=A4=8D=E6=95=B0?=
=?UTF-8?q?=E7=9A=84=E4=B9=98=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/complexNumberMultiply.py | 37 ++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
create mode 100644 leetcode/code/complexNumberMultiply.py
diff --git a/leetcode/code/complexNumberMultiply.py b/leetcode/code/complexNumberMultiply.py
new file mode 100644
index 0000000..dda92cd
--- /dev/null
+++ b/leetcode/code/complexNumberMultiply.py
@@ -0,0 +1,37 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+class Solution:
+ # 复数乘法
+ def complexNumberMultiply(self, a, b):
+ # 获得字符串a的实数部分
+ a_real = a.replace('i', '').split('+')[0]
+ a_imag = a.replace('i', '').split('+')[1]
+ int_a_real = int(a_real)
+ int_a_imag = int(a_imag)
+
+ b_real = b.replace('i', '').split('+')[0]
+ b_imag = b.replace('i', '').split('+')[1]
+ int_b_real = int(b_real)
+ int_b_imag = int(b_imag)
+
+ s1 = str(int_a_real * int_b_real)
+ s2 = str(int_a_real * int_b_imag + int_b_real * int_a_imag) + 'i'
+ s3 = str(int_b_imag * int_a_imag)
+ less = int(s1) - int(s3)
+ s = str(less) + '+' + s2
+ print(s)
+
+ def complexNumberMultiply1(self, a, b):
+ A, B = [], []
+ for x in a.replace('i', '').split('+'):
+ A.append(int(x))
+ for x in b.replace('i', '').split('+'):
+ B.append(int(x))
+
+ s = str(A[0] * B[0] - A[1] * B[1]) + '+' + str(A[0] * B[1] + A[1] * B[0]) + 'i'
+ print(s)
+
+
+s = Solution()
+s.complexNumberMultiply1("1+-1i", "1+-1i")
From 434807db87d3d719b3e39519ecd06b9ed16bc928 Mon Sep 17 00:00:00 2001
From: exchris
Date: Tue, 27 Nov 2018 17:11:19 +0800
Subject: [PATCH 02/28] =?UTF-8?q?leetcode=20459=20=E9=87=8D=E5=A4=8D?=
=?UTF-8?q?=E7=9A=84=E5=AD=90=E5=AD=97=E7=AC=A6=E4=B8=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/repeatedSubstringPattern.py | 39 +++++++++++++++++++++++
1 file changed, 39 insertions(+)
create mode 100644 leetcode/code/repeatedSubstringPattern.py
diff --git a/leetcode/code/repeatedSubstringPattern.py b/leetcode/code/repeatedSubstringPattern.py
new file mode 100644
index 0000000..c50a15d
--- /dev/null
+++ b/leetcode/code/repeatedSubstringPattern.py
@@ -0,0 +1,39 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+'''
+459,重复的子字符串
+给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。
+
+示例 1:
+
+输入: "abab"
+
+输出: True
+
+解释: 可由子字符串 "ab" 重复两次构成。
+示例 2:
+
+输入: "aba"
+
+输出: False
+示例 3:
+
+输入: "abcabcabcabc"
+
+输出: True
+
+解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。)
+'''
+
+class Solution:
+
+ def repeatedSubstringPattern(self, s):
+ """
+ :param s:str
+ :return: bool
+ """
+ return (s+s)[1:-1].find(s) != -1
+
+s = Solution();
+boolean = s.repeatedSubstringPattern("abcabcabcabc")
+print(boolean)
\ No newline at end of file
From e7d7a516e5e5978aba81b645217a0dc0c0c3f277 Mon Sep 17 00:00:00 2001
From: exchris
Date: Tue, 27 Nov 2018 17:18:06 +0800
Subject: [PATCH 03/28] =?UTF-8?q?leetcode=20118=20=E6=9D=A8=E8=BE=89?=
=?UTF-8?q?=E4=B8=89=E8=A7=92?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/triangle.py | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
create mode 100644 leetcode/code/triangle.py
diff --git a/leetcode/code/triangle.py b/leetcode/code/triangle.py
new file mode 100644
index 0000000..7faa15f
--- /dev/null
+++ b/leetcode/code/triangle.py
@@ -0,0 +1,25 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+# 118 杨辉三角
+class Solution:
+
+ def generate(self, num_rows):
+ triangle = []
+
+ for row_num in range(num_rows):
+ # The first and last row elements are always 1
+ row = [None for _ in range(row_num + 1)]
+ row[0], row[-1] = 1, 1
+
+ # Each triangle element is equal to the sum of the elements
+ # above-and-to-the-left and above-and-to-the-right
+ for j in range(1, len(row) - 1):
+ row[j] = triangle[row_num-1][j-1] + triangle[row_num-1][j]
+
+ triangle.append(row)
+
+ print(triangle)
+
+s = Solution()
+s.generate(5)
From 2372bf55d2ad22c2572bb73d3a0e6ee025a826b3 Mon Sep 17 00:00:00 2001
From: exchris
Date: Tue, 27 Nov 2018 17:32:10 +0800
Subject: [PATCH 04/28] =?UTF-8?q?leetcode=20118=20=E6=9D=A8=E8=BE=89?=
=?UTF-8?q?=E4=B8=89=E8=A7=92?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/triangle.py | 16 +++++++---------
1 file changed, 7 insertions(+), 9 deletions(-)
diff --git a/leetcode/code/triangle.py b/leetcode/code/triangle.py
index 7faa15f..81068aa 100644
--- a/leetcode/code/triangle.py
+++ b/leetcode/code/triangle.py
@@ -1,25 +1,23 @@
#!/usr/bin/python
# -*- coding:utf-8 -*-
-# 118 杨辉三角
class Solution:
- def generate(self, num_rows):
+ def generate(self, row_nums):
triangle = []
- for row_num in range(num_rows):
- # The first and last row elements are always 1
+ for row_num in range(row_nums):
+ # The first and last row elements area always 1
row = [None for _ in range(row_num + 1)]
row[0], row[-1] = 1, 1
- # Each triangle element is equal to the sum of the elements
- # above-and-to-the-left and above-and-to-the-right
for j in range(1, len(row) - 1):
- row[j] = triangle[row_num-1][j-1] + triangle[row_num-1][j]
+ row[j] = triangle[row_num - 1][j - 1] + triangle[row_num - 1][j]
triangle.append(row)
- print(triangle)
+ return triangle
+
s = Solution()
-s.generate(5)
+s.getRow(5)
From 6cbd1f2c03a4b2a5bc745cffb81c881092e96b45 Mon Sep 17 00:00:00 2001
From: exchris
Date: Tue, 27 Nov 2018 17:32:46 +0800
Subject: [PATCH 05/28] =?UTF-8?q?leetcode=20119=20=E6=9D=A8=E8=BE=89?=
=?UTF-8?q?=E4=B8=89=E8=A7=92=20index?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/triangle_index.py | 42 +++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
create mode 100644 leetcode/code/triangle_index.py
diff --git a/leetcode/code/triangle_index.py b/leetcode/code/triangle_index.py
new file mode 100644
index 0000000..251431b
--- /dev/null
+++ b/leetcode/code/triangle_index.py
@@ -0,0 +1,42 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+class Solution:
+
+ def getRow(self, rowIndex):
+ lst = self.generate(rowIndex + 1)[-1]
+ print(lst)
+
+ def generate(self, row_nums):
+ triangle = []
+
+ for row_num in range(row_nums):
+ # The first and last row elements area always 1
+ row = [None for _ in range(row_num + 1)]
+ row[0], row[-1] = 1, 1
+
+ for j in range(1, len(row) - 1):
+ row[j] = triangle[row_num - 1][j - 1] + triangle[row_num - 1][j]
+
+ triangle.append(row)
+
+ return triangle
+
+ def getRow1(self, rowIndex):
+ if rowIndex == 0:
+ return [1]
+ lst = []
+ i, j = 1, 1
+ h = rowIndex
+ while i < rowIndex:
+ lst.append(h // j)
+ h *= rowIndex - i
+ j *= i + 1
+ i += 1
+ lst.append(1)
+ lst.insert(0, 1)
+ print(lst)
+
+
+s = Solution()
+s.getRow(5)
From 8acc23e3a7cd570bec216b076d30b3a35151e1f7 Mon Sep 17 00:00:00 2001
From: exchris
Date: Tue, 27 Nov 2018 17:56:07 +0800
Subject: [PATCH 06/28] =?UTF-8?q?leetcode=20349=20=E4=B8=A4=E4=B8=AA?=
=?UTF-8?q?=E6=95=B0=E7=BB=84=E7=9A=84=E4=BA=A4=E9=9B=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/intersection.py | 13 +++++++++++++
1 file changed, 13 insertions(+)
create mode 100644 leetcode/code/intersection.py
diff --git a/leetcode/code/intersection.py b/leetcode/code/intersection.py
new file mode 100644
index 0000000..ea31864
--- /dev/null
+++ b/leetcode/code/intersection.py
@@ -0,0 +1,13 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+class Solution:
+ """
+ 349.两个数组的交集
+ """
+
+ def intersection(self, nums1, nums2):
+ lst = list(set(nums1) & set(nums2))
+ print(lst)
+
+s = Solution()
+s.intersection([1, 2, 2, 1], [2, 2])
From 5026ba2cfc5d9752aa877f52a09448dcfbd66238 Mon Sep 17 00:00:00 2001
From: exchris
Date: Wed, 28 Nov 2018 16:21:17 +0800
Subject: [PATCH 07/28] tuple demo
---
Basic/{ => tuple}/tuple_demo.py | 62 ++++++++++++++++-----------------
1 file changed, 31 insertions(+), 31 deletions(-)
rename Basic/{ => tuple}/tuple_demo.py (97%)
diff --git a/Basic/tuple_demo.py b/Basic/tuple/tuple_demo.py
similarity index 97%
rename from Basic/tuple_demo.py
rename to Basic/tuple/tuple_demo.py
index f431301..6894855 100644
--- a/Basic/tuple_demo.py
+++ b/Basic/tuple/tuple_demo.py
@@ -1,32 +1,32 @@
-#! /usr/bin/env python
-# -*- coding:utf-8 -*-
-
-"""
-另一种有序列表叫元组:tuple。
-tuple和list非常相似,但是tuple一旦初始化就不能修改
-比如同样是列表同学的名字:
-"""
-classmates = ('Michael', 'Bob', 'Tracy')
-
-# 因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple
-# tuple的陷阱:当您定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
-t = (1, 2)
-print(t)
-# 定义一个空的tuple,可以写成():
-t = ()
-print(t)
-# 要定义一个只有1个元素的tuple,如果您这么定义
-t = (1)
-print(t)
-# 定义的不是tuple,是1 这个数!这是因为括号() 既可以表示tuple,又可以表示数学公式中的小括号,这就产生了
-# 歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1 。
-
-# 所以,只有1个元素的tuple定义时必须加一个逗号',',来消除歧义
-t = (1, )
-print(t)
-
-# 最后来看一个"可变的"tuple
-t = ('a', 'b', ['A', 'B'])
-t[2][0] = 'X'
-t[2][1] = 'Y'
+#! /usr/bin/env python
+# -*- coding:utf-8 -*-
+
+"""
+另一种有序列表叫元组:tuple。
+tuple和list非常相似,但是tuple一旦初始化就不能修改
+比如同样是列表同学的名字:
+"""
+classmates = ('Michael', 'Bob', 'Tracy')
+
+# 因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple
+# tuple的陷阱:当您定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
+t = (1, 2)
+print(t)
+# 定义一个空的tuple,可以写成():
+t = ()
+print(t)
+# 要定义一个只有1个元素的tuple,如果您这么定义
+t = (1)
+print(t)
+# 定义的不是tuple,是1 这个数!这是因为括号() 既可以表示tuple,又可以表示数学公式中的小括号,这就产生了
+# 歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1 。
+
+# 所以,只有1个元素的tuple定义时必须加一个逗号',',来消除歧义
+t = (1, )
+print(t)
+
+# 最后来看一个"可变的"tuple
+t = ('a', 'b', ['A', 'B'])
+t[2][0] = 'X'
+t[2][1] = 'Y'
print(t)
\ No newline at end of file
From c0d9c112f841f6c52704eccf61cc7f05a5504f12 Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 09:25:35 +0800
Subject: [PATCH 08/28] =?UTF-8?q?=E5=BF=BD=E7=95=A5=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 2 ++
Basic/algorithm/bubble_sort.py | 2 ++
2 files changed, 4 insertions(+)
create mode 100644 Basic/algorithm/bubble_sort.py
diff --git a/.gitignore b/.gitignore
index 894a44c..ddc6316 100644
--- a/.gitignore
+++ b/.gitignore
@@ -102,3 +102,5 @@ venv.bak/
# mypy
.mypy_cache/
+
+test.*
diff --git a/Basic/algorithm/bubble_sort.py b/Basic/algorithm/bubble_sort.py
new file mode 100644
index 0000000..9136bd7
--- /dev/null
+++ b/Basic/algorithm/bubble_sort.py
@@ -0,0 +1,2 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
\ No newline at end of file
From e1ca45ce596c04a583e1c127bddedf80dd6d7b5b Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 09:27:15 +0800
Subject: [PATCH 09/28] update gitignore
---
.gitignore | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index ddc6316..28659a8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -103,4 +103,4 @@ venv.bak/
# mypy
.mypy_cache/
-test.*
+*/test.*
From ab6257829ba7f2c9026ce8ef79cdda838ff092f5 Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 09:49:46 +0800
Subject: [PATCH 10/28] =?UTF-8?q?python=E5=86=92=E6=B3=A1=E6=8E=92?=
=?UTF-8?q?=E5=BA=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Basic/algorithm/bubble_sort.py | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/Basic/algorithm/bubble_sort.py b/Basic/algorithm/bubble_sort.py
index 9136bd7..01db74c 100644
--- a/Basic/algorithm/bubble_sort.py
+++ b/Basic/algorithm/bubble_sort.py
@@ -1,2 +1,17 @@
#!/usr/bin/python
-# -*- coding:utf-8 -*-
\ No newline at end of file
+# -*- coding:utf-8 -*-
+
+class Solution:
+
+ def bubble_sort(self, nums):
+ for i in range(1, len(nums)):
+ for j in range(0, len(nums) - i):
+ if nums[j] > nums[j + 1]:
+ nums[j], nums[j + 1] = nums[j + 1], nums[j]
+
+ return nums
+
+
+s = Solution()
+lst = s.bubble_sort([2, 3, 1, 4, 5, 9, 8])
+print(lst)
From e050d8c4765ce208d5f0f4c9431f4d4d4c3fd1b7 Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 13:31:38 +0800
Subject: [PATCH 11/28] =?UTF-8?q?leetcode=20=E9=99=A4=E8=87=AA=E8=BA=AB?=
=?UTF-8?q?=E4=BB=A5=E5=A4=96=E6=95=B0=E7=BB=84=E7=9A=84=E4=B9=98=E7=A7=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/productExceptSelf.py | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
create mode 100644 leetcode/code/productExceptSelf.py
diff --git a/leetcode/code/productExceptSelf.py b/leetcode/code/productExceptSelf.py
new file mode 100644
index 0000000..8a5549a
--- /dev/null
+++ b/leetcode/code/productExceptSelf.py
@@ -0,0 +1,22 @@
+#!/bin/usr/python
+# -*- coding:utf-8 -*-
+class Solution(object):
+ def productExceptSelf(self, nums):
+ """
+ :type nums: List[int]
+ :rtype: List[int]
+ """
+ dp1 = [1]
+ dp2 = [1]
+ for i in range(len(nums) - 1):
+ dp1.append(dp1[i] * nums[i])
+ dp2.append(dp2[i] * nums[-i - 1])
+
+ output = []
+ for i in range(len(dp1)):
+ output.append(dp1[i] * dp2[-i - 1])
+ return output
+
+s = Solution()
+lst = s.productExceptSelf([1, 2, 3, 4])
+print(lst)
From d1439c23c7e51fc7aebd76334a866a4f25e3297f Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 14:26:34 +0800
Subject: [PATCH 12/28] beautifoupsoup getstarted
---
BeautifulSoup4/getstart.py | 44 ++++++++++++++++++++++++++++++++++++++
1 file changed, 44 insertions(+)
create mode 100644 BeautifulSoup4/getstart.py
diff --git a/BeautifulSoup4/getstart.py b/BeautifulSoup4/getstart.py
new file mode 100644
index 0000000..a03e328
--- /dev/null
+++ b/BeautifulSoup4/getstart.py
@@ -0,0 +1,44 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+# BeautifulSoup 4.6.3 起步
+
+html_doc = """
+
+
+ The Dormouse's story
+
+
+ The Dormouse's story
+ Once upon a time there were three little sisters;and their names were
+ Elsie,
+Lacie and
+Tillie;
+and they lived at the bottom of a well.
+
+
+"""
+
+from bs4 import BeautifulSoup
+
+soup = BeautifulSoup(html_doc, 'html.parser')
+
+print(soup.title) # The Dormouse's story
+print(soup.title.name) # u'title'
+print(soup.title.string) # The Dormouse's story
+print(soup.title.parent.name) # u'head'
+print(soup.p) # The Dormouse's story
+print(soup.p['class']) # ['title']
+print(soup.a) # Elsie
+# [Elsie, Lacie, Tillie]
+print(soup.find_all('a'))
+print(soup.find(id="link1")) # Elsie
+print(soup.prettify())
+
+
+# 从文档中找到所有标签的链接
+for link in soup.find_all('a'):
+ print(link.get('href'))
+
+# 从文档中获取所有文字内容
+print(soup.get_text())
\ No newline at end of file
From fbed84d020292fb0c0056121a8015ce13af2d8f7 Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 14:49:19 +0800
Subject: [PATCH 13/28] beautifousoup Tag
---
BeautifulSoup4/howToUseTag.py | 55 +++++++++++++++++++++++++++++++++++
1 file changed, 55 insertions(+)
create mode 100644 BeautifulSoup4/howToUseTag.py
diff --git a/BeautifulSoup4/howToUseTag.py b/BeautifulSoup4/howToUseTag.py
new file mode 100644
index 0000000..219deed
--- /dev/null
+++ b/BeautifulSoup4/howToUseTag.py
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+from bs4 import BeautifulSoup
+
+html_doc = """
+
+
+ Extremely bold
+
+
+"""
+soup = BeautifulSoup(html_doc, "lxml")
+
+# 对象的种类归纳为:Tag,NavigableString,BeautifulSoup,Comment
+tag = soup.b
+print(type(tag))
+print(tag)
+# 每个tag都有自己的名字,通过.name来获取
+print(tag.name)
+tag.name = "blockquote"
+print(tag)
+
+# Attributes
+print(type(tag['class'])) #
+print(tag['class']) # ['boldest]
+print(tag.attrs) # {'class':['boldest']}
+
+# tag的属性可以被添加,删除或修改
+tag['class'] = 'verybold'
+tag['id'] = 'verybold'
+
+del tag['class']
+del tag['id']
+print(tag)
+print(tag.get('class'))
+
+css_soup = BeautifulSoup('', "lxml")
+print(css_soup.p['class']) # ['body', 'strikeout']
+css_soup1 = BeautifulSoup('', 'lxml')
+print(css_soup1.p['class']) # ['body']
+
+# 如果某个属性看起来好像有多个值,但在任何版本的HTML定义中都没有被定义为多值属性,那么Beautiful Soup会将这个属性作为字符串返回
+id_soup = BeautifulSoup('', 'lxml')
+print(id_soup.p['id']) # my id
+
+# 将tag转换成字符串时,多值属性将会合并成一个值
+rel_soup = BeautifulSoup('Back to the homepage
', 'lxml')
+print(rel_soup.a['rel'])
+rel_soup.a['rel'] = ['index', 'contents']
+print(rel_soup.p)
+
+# 如果转换的文档是XML格式,那么tag中不包含多值属性
+xml_soup = BeautifulSoup('', 'xml')
+print(xml_soup.p['class'])
\ No newline at end of file
From 0658a6934b574dc23981103852e2d1211e992939 Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 15:01:41 +0800
Subject: [PATCH 14/28] gbk update utf8
---
Requests/filmlist.txt | 502 +++++++++++++++++++++---------------------
Requests/movies.txt | 500 ++++++++++++++++++++---------------------
2 files changed, 501 insertions(+), 501 deletions(-)
diff --git a/Requests/filmlist.txt b/Requests/filmlist.txt
index e44e55d..de3b288 100644
--- a/Requests/filmlist.txt
+++ b/Requests/filmlist.txt
@@ -1,251 +1,251 @@
- Ӱ
- 1 Ф˵ľꡡ 9.6
- 2 9.6
- 3 ɱֲ̫䡡 9.4
- 4 9.4
- 5 9.5
- 6 ̩̹˺š 9.3
- 7 ǧǧѰ 9.3
- 8 յ 9.4
- 9 οռ䡡 9.3
- 10 ܶԱ 9.3
- 11 Ȯ˹Ĺ¡ 9.3
- 12 ɵֱ롡 9.2
- 13 ϸʦ 9.2
- 14 ţĴ졡 9.2
- 15 ֮ʥȢס 9.2
- 16 ŵ硡 9.2
- 17 ̸ 9.2
- 18 è 9.1
- 19 ǼʴԽ 9.2
- 20 ¯ 9.2
- 21 9.1
- 22 ɼ 9.2
- 23 Ҹš 9.0
- 24 ˡ 9.2
- 25 ȻĶ 9.0
- 26 ǡ 9.1
- 27 õӰԺ 9.1
- 28 ڰʿ 9.1
- 29 š 9.1
- 30 ʮŭ 9.4
- 31 ˡ 9.2
- 32 ɵƯ 9.0
- 33 ָ3С 9.1
- 34 ֲ 9.0
- 35 ֮ǡ 9.0
- 36 ط֤ˡ 9.6
- 37 ݻμǡ 8.9
- 38 ֮¹ⱦС 8.9
- 39 ա 9.0
- 40 籩 9.1
- 41 ˴ǹ 9.1
- 42 ˤӰɣְ֡ 9.1
- 43 ԽԺ 9.0
- 44 ʶŮˡ 9.0
- 45 ƶDZ 8.9
- 46 绤ˡ 9.2
- 47 ʫ硡 9.0
- 48 Vֳɱӡ 8.8
- 49 塡 9.3
- 50 ̸2 9.1
- 51 ָ2˫ 9.0
- 52 ָ1ħ֡ 8.9
- 53 顡 8.9
- 54 ʳŮ 9.1
- 55 顡 8.8
- 56 ¡ 9.1
- 57 ʨ 8.9
- 58 ¡ 9.1
- 59 ټҡ 9.1
- 60 СЬӡ 9.2
- 61 8.8
- 62 ӵһ 8.9
- 63 ħ 8.8
- 64 ʹ 8.7
- 65 Ͷ¡ 8.8
- 66 ˵ 8.8
- 67 ڿ͵۹ 8.9
- 68 ֮ 8.9
- 69 ӵɡ 8.7
- 70 ȴ 8.9
- 71 Ŀˡ 8.7
- 72 С˵ 8.8
- 73 ¸ҵġ 8.8
- 74 ְ» 8.7
- 75 ĩʵۡ 9.0
- 76 Ĭĸ 8.8
- 77 칬 9.3
- 78 ЧӦ 8.7
- 79 էй 8.8
- 80 ʦ 8.8
- 81 鲶֡ 8.8
- 82 ħʯ 8.8
- 83 ˼ 8.9
- 84 õӡ 8.8
- 85 ˹ꡡ 8.8
- 86 յ 8.7
- 87 èϷ 8.8
- 88 鹫 8.8
- 89 С 8.8
- 90 ɭ֡ 8.7
- 91 ԡ 9.1
- 92 ID 8.7
- 93 ϱɽ 8.7
- 94 ˯µк 8.9
- 95 㡡 8.7
- 96 ձȺ 8.6
- 97 ס 8.7
- 98 һһ 8.9
- 99 ۡ 8.8
- 100 8.6
- 101 Ӣ۴֮ 8.7
- 102 Ħʱ 9.2
- 103 ԡ 8.8
- 104 ϵ֮ǡ 8.9
- 105 ǰ 8.7
- 106 ʧİˡ 8.7
- 107 8.8
- 108 ֮ȡ 8.8
- 109 ƻʱ 8.8
- 110 ѡ 8.8
- 111 ٻŮĻꡡ 8.6
- 112 ֱֲ 8.7
- 113 Сɭ ƪ 8.9
- 114 ϲ֮ 8.6
- 115 8.9
- 116 մɵ졡 8.7
- 117 ѱ֡ 8.7
- 118 Ҹյվ 8.7
- 119 ͵̰֡ 8.5
- 120 趫С˰ 8.7
- 121 ͵ 8.6
- 122 ө֮Ĺ 8.7
- 123 ɱ˻䡡 8.7
- 124 ʿ 9.2
- 125 ˾ 8.6
- 126 Ӱ3 8.7
- 127 ϲ硡 8.8
- 128 ⾪ꡡ 8.7
- 129 ƶߵİ̡ 8.5
- 130 а 8.6
- 131 氮ϡ 8.5
- 132 Ƭ 8.6
- 133 졡 8.5
- 134 ԭʼˡ 8.7
- 135 Сɭ ƪ 9.0
- 136 ֺҡ 8.8
- 137 ʥ() 8.7
- 138 ˡ 8.6
- 139 ө֮ɭ 8.8
- 140 9.0
- 141 Ӣ۱ɫ 8.6
- 142 7ŷ 8.7
- 143 ¬ﷹꡡ 8.9
- 144 Թ 8.7
- 145 ¡ 8.8
- 146 ƫ 8.5
- 147 ½սӡ 8.6
- 148 ա 8.9
- 149 Ʋ㡡 8.4
- 150 ߵ˹ء 8.6
- 151 ڰʿ 8.6
- 152 ȼ¡ 8.7
- 153 ̸3 8.8
- 154 ݺĺ 8.7
- 155 ʱˡ 8.6
- 156 ܶԱ3 8.8
- 157 ʼDZ 8.5
- 158 硡 9.0
- 159 껪 8.5
- 160 ֪ 9.1
- 161 ˹Ҿֲ 8.7
- 162 ʮ 8.7
- 163 9.0
- 164 » 8.5
- 165 š 8.8
- 166 ԽʱյŮ 8.6
- 167 Ѫս־롡 8.7
- 168 ɽķ 8.8
- 169 ʱ 8.5
- 170 ˹ܡ 8.6
- 171 ѹ֡ 8.6
- 172 ˳ 8.7
- 173 ʶߡ 8.5
- 174 š 8.7
- 175 δIJݡ 8.8
- 176 ˮ 8.4
- 177 ȵĽꡡ 8.6
- 178 ͷعӡ 8.7
- 179 8.5
- 180 ɿ 8.7
- 181 ֲ֡ 8.4
- 182 ֡ 8.4
- 183 һα롡 8.7
- 184 䡡 8.8
- 185 桡 8.9
- 186 ײ 8.6
- 187 ս֮ 8.6
- 188 ģϷ 8.6
- 189 ϵǡ 8.8
- 190 һŷά˾ȥ 8.8
- 191 ħŮլ㡡 8.5
- 192 Ȯ˹ 9.0
- 193 Ӱء 8.5
- 194 ɱ¼ 8.8
- 195 İˡ 8.6
- 196 Ӱ2 8.6
- 197 ֮ 8.7
- 198 ߸ֺ 8.9
- 199 ߡ 8.5
- 200 ǡ 8.9
- 201 ٴγ֮ŦԼ 8.5
- 202 Сĺ塡 8.5
- 203 ڿ͵۹3 8.6
- 204 9.2
- 205 ſջ 8.5
- 206 Դ롡 8.4
- 207 IJͣ 8.8
- 208 ս2ա 8.6
- 209 ռǡ 8.7
- 210 漣 8.7
- 211 ĩ· 8.7
- 212 5ס 8.3
- 213 С¡ 8.3
- 214 ֮⡡ 9.2
- 215 ̺졡 8.7
- 216 ƻ 8.7
- 217 ܻ쵰 8.5
- 218 ҹǰ 8.8
- 219 Ե 8.5
- 220 ´ 8.6
- 221 ʯͷ 8.3
- 222 E.T. ˡ 8.5
- 223 8.6
- 224 8.4
- 225 ̨ 8.6
- 226 ȡ 8.5
- 227 ƽڿ͡ 9.1
- 228 ˡ 8.5
- 229 һҹ 8.4
- 230 Ұ桡 8.6
- 231 Ѫꡡ 8.5
- 232 ۽ 8.8
- 233 ݽ 8.3
- 234 Ӣˡ 8.5
- 235 dzɷ 8.6
- 236 Ǩ 9.1
- 237 ӥ䡡 8.6
- 238 ʿ 8.9
- 239 β 8.6
- 240 Ը嵥 8.5
- 241 Ұ㡡 9.0
- 242 º 8.3
- 243 ҵһ 8.6
- 244 ǹ𡡡 8.6
- 245 ĵ 8.5
- 246 2001̫Ρ 8.7
- 247 ϵҲ 8.7
- 248 ǧһ 8.7
- 249 һ 8.6
- 250 ɫš 8.3
+ 排名 电影 评分
+ 1 肖申克的救赎 9.6
+ 2 霸王别姬 9.6
+ 3 这个杀手不太冷 9.4
+ 4 阿甘正传 9.4
+ 5 美丽人生 9.5
+ 6 泰坦尼克号 9.3
+ 7 千与千寻 9.3
+ 8 辛德勒的名单 9.4
+ 9 盗梦空间 9.3
+ 10 机器人总动员 9.3
+ 11 忠犬八公的故事 9.3
+ 12 三傻大闹宝莱坞 9.2
+ 13 海上钢琴师 9.2
+ 14 放牛班的春天 9.2
+ 15 大话西游之大圣娶亲 9.2
+ 16 楚门的世界 9.2
+ 17 教父 9.2
+ 18 龙猫 9.1
+ 19 星际穿越 9.2
+ 20 熔炉 9.2
+ 21 无间道 9.1
+ 22 触不可及 9.2
+ 23 当幸福来敲门 9.0
+ 24 乱世佳人 9.2
+ 25 怦然心动 9.0
+ 26 疯狂动物城 9.1
+ 27 天堂电影院 9.1
+ 28 蝙蝠侠:黑暗骑士 9.1
+ 29 活着 9.1
+ 30 十二怒汉 9.4
+ 31 鬼子来了 9.2
+ 32 少年派的奇幻漂流 9.0
+ 33 指环王3:王者无敌 9.1
+ 34 搏击俱乐部 9.0
+ 35 天空之城 9.0
+ 36 控方证人 9.6
+ 37 飞屋环游记 8.9
+ 38 大话西游之月光宝盒 8.9
+ 39 罗马假日 9.0
+ 40 窃听风暴 9.1
+ 41 两杆大烟枪 9.1
+ 42 摔跤吧!爸爸 9.1
+ 43 飞越疯人院 9.0
+ 44 闻香识女人 9.0
+ 45 哈尔的移动城堡 8.9
+ 46 辩护人 9.2
+ 47 死亡诗社 9.0
+ 48 V字仇杀队 8.8
+ 49 海豚湾 9.3
+ 50 教父2 9.1
+ 51 指环王2:双塔奇兵 9.0
+ 52 指环王1:魔戒再现 8.9
+ 53 美丽心灵 8.9
+ 54 饮食男女 9.1
+ 55 情书 8.8
+ 56 素媛 9.1
+ 57 狮子王 8.9
+ 58 美国往事 9.1
+ 59 钢琴家 9.1
+ 60 小鞋子 9.2
+ 61 七宗罪 8.8
+ 62 被嫌弃的松子的一生 8.9
+ 63 致命魔术 8.8
+ 64 天使爱美丽 8.7
+ 65 本杰明·巴顿奇事 8.8
+ 66 西西里的美丽传说 8.8
+ 67 黑客帝国 8.9
+ 68 音乐之声 8.9
+ 69 让子弹飞 8.7
+ 70 拯救大兵瑞恩 8.9
+ 71 看不见的客人 8.7
+ 72 低俗小说 8.8
+ 73 勇敢的心 8.8
+ 74 剪刀手爱德华 8.7
+ 75 末代皇帝 9.0
+ 76 沉默的羔羊 8.8
+ 77 大闹天宫 9.3
+ 78 蝴蝶效应 8.7
+ 79 春光乍泄 8.8
+ 80 入殓师 8.8
+ 81 心灵捕手 8.8
+ 82 哈利·波特与魔法石 8.8
+ 83 玛丽和马克思 8.9
+ 84 阳光灿烂的日子 8.8
+ 85 布达佩斯大饭店 8.8
+ 86 禁闭岛 8.7
+ 87 猫鼠游戏 8.8
+ 88 幽灵公主 8.8
+ 89 第六感 8.8
+ 90 重庆森林 8.7
+ 91 狩猎 9.1
+ 92 致命ID 8.7
+ 93 断背山 8.7
+ 94 穿条纹睡衣的男孩 8.9
+ 95 大鱼 8.7
+ 96 加勒比海盗 8.6
+ 97 告白 8.7
+ 98 一一 8.9
+ 99 甜蜜蜜 8.8
+ 100 阿凡达 8.6
+ 101 射雕英雄传之东成西就 8.7
+ 102 摩登时代 9.2
+ 103 阳光姐妹淘 8.8
+ 104 上帝之城 8.9
+ 105 爱在黎明破晓前 8.7
+ 106 消失的爱人 8.7
+ 107 侧耳倾听 8.8
+ 108 风之谷 8.8
+ 109 爱在日落黄昏时 8.8
+ 110 超脱 8.8
+ 111 倩女幽魂 8.6
+ 112 恐怖直播 8.7
+ 113 小森林 夏秋篇 8.9
+ 114 喜剧之王 8.6
+ 115 红辣椒 8.9
+ 116 菊次郎的夏天 8.7
+ 117 驯龙高手 8.7
+ 118 幸福终点站 8.7
+ 119 神偷奶爸 8.5
+ 120 借东西的小人阿莉埃蒂 8.7
+ 121 岁月神偷 8.6
+ 122 萤火虫之墓 8.7
+ 123 杀人回忆 8.7
+ 124 七武士 9.2
+ 125 怪兽电力公司 8.6
+ 126 谍影重重3 8.7
+ 127 喜宴 8.8
+ 128 电锯惊魂 8.7
+ 129 贫民窟的百万富翁 8.5
+ 130 东邪西毒 8.6
+ 131 真爱至上 8.5
+ 132 记忆碎片 8.6
+ 133 黑天鹅 8.5
+ 134 疯狂原始人 8.7
+ 135 小森林 冬春篇 9.0
+ 136 请以你的名字呼唤我 8.8
+ 137 哈利·波特与死亡圣器(下) 8.7
+ 138 雨人 8.6
+ 139 萤火之森 8.8
+ 140 海洋 9.0
+ 141 英雄本色 8.6
+ 142 7号房的礼物 8.7
+ 143 卢旺达饭店 8.9
+ 144 心迷宫 8.7
+ 145 荒蛮故事 8.8
+ 146 傲慢与偏见 8.5
+ 147 超能陆战队 8.6
+ 148 虎口脱险 8.9
+ 149 唐伯虎点秋香 8.4
+ 150 海边的曼彻斯特 8.6
+ 151 蝙蝠侠:黑暗骑士崛起 8.6
+ 152 燃情岁月 8.7
+ 153 教父3 8.8
+ 154 纵横四海 8.7
+ 155 时空恋旅人 8.6
+ 156 玩具总动员3 8.8
+ 157 恋恋笔记本 8.5
+ 158 完美的世界 9.0
+ 159 花样年华 8.5
+ 160 无人知晓 9.1
+ 161 达拉斯买家俱乐部 8.7
+ 162 二十二 8.7
+ 163 雨中曲 9.0
+ 164 猜火车 8.5
+ 165 魂断蓝桥 8.8
+ 166 穿越时空的少女 8.6
+ 167 血战钢锯岭 8.7
+ 168 我是山姆 8.8
+ 169 冰川时代 8.5
+ 170 人工智能 8.6
+ 171 爆裂鼓手 8.6
+ 172 浪潮 8.7
+ 173 朗读者 8.5
+ 174 罗生门 8.7
+ 175 未麻的部屋 8.8
+ 176 香水 8.4
+ 177 被解救的姜戈 8.6
+ 178 头脑特工队 8.7
+ 179 阿飞正传 8.5
+ 180 可可西里 8.7
+ 181 恐怖游轮 8.4
+ 182 你的名字。 8.4
+ 183 一次别离 8.7
+ 184 房间 8.8
+ 185 追随 8.9
+ 186 撞车 8.6
+ 187 战争之王 8.6
+ 188 模仿游戏 8.6
+ 189 地球上的星星 8.8
+ 190 一个叫欧维的男人决定去死 8.8
+ 191 魔女宅急便 8.5
+ 192 忠犬八公物语 9.0
+ 193 谍影重重 8.5
+ 194 牯岭街少年杀人事件 8.8
+ 195 完美陌生人 8.6
+ 196 谍影重重2 8.6
+ 197 梦之安魂曲 8.7
+ 198 哪吒闹海 8.9
+ 199 青蛇 8.5
+ 200 惊魂记 8.9
+ 201 再次出发之纽约遇见你 8.5
+ 202 小萝莉的猴神大叔 8.5
+ 203 黑客帝国3:矩阵革命 8.6
+ 204 东京物语 9.2
+ 205 新龙门客栈 8.5
+ 206 源代码 8.4
+ 207 步履不停 8.8
+ 208 终结者2:审判日 8.6
+ 209 海街日记 8.7
+ 210 绿里奇迹 8.7
+ 211 末路狂花 8.7
+ 212 秒速5厘米 8.3
+ 213 初恋这件小事 8.3
+ 214 城市之光 9.2
+ 215 碧海蓝天 8.7
+ 216 无敌破坏王 8.7
+ 217 无耻混蛋 8.5
+ 218 爱在午夜降临前 8.8
+ 219 这个男人来自地球 8.5
+ 220 勇闯夺命岛 8.6
+ 221 疯狂的石头 8.3
+ 222 E.T. 外星人 8.5
+ 223 卡萨布兰卡 8.6
+ 224 变脸 8.4
+ 225 海盗电台 8.6
+ 226 发条橙 8.5
+ 227 黄金三镖客 9.1
+ 228 美国丽人 8.5
+ 229 彗星来的那一夜 8.4
+ 230 荒野生存 8.6
+ 231 血钻 8.5
+ 232 聚焦 8.8
+ 233 国王的演讲 8.3
+ 234 英国病人 8.5
+ 235 非常嫌疑犯 8.6
+ 236 迁徙的鸟 9.1
+ 237 黑鹰坠落 8.6
+ 238 勇士 8.9
+ 239 燕尾蝶 8.6
+ 240 遗愿清单 8.5
+ 241 我爱你 9.0
+ 242 穆赫兰道 8.3
+ 243 叫我第一名 8.6
+ 244 枪火 8.6
+ 245 荒岛余生 8.5
+ 246 2001太空漫游 8.7
+ 247 上帝也疯狂 8.7
+ 248 千钧一发 8.7
+ 249 大卫·戈尔的一生 8.6
+ 250 蓝色大门 8.3
diff --git a/Requests/movies.txt b/Requests/movies.txt
index 31d7ffc..bf17f83 100644
--- a/Requests/movies.txt
+++ b/Requests/movies.txt
@@ -1,250 +1,250 @@
-0 Ф˵ľ
-1
-2 ɱֲ̫
-3
-4
-5 ̩̹˺
-6 ǧǧѰ
-7 յ
-8 οռ
-9 ܶԱ
-10 Ȯ˹Ĺ
-11 ɵֱ
-12 ϸʦ
-13 ţĴ
-14 ֮ʥȢ
-15 ŵ
-16 ̸
-17 è
-18 ǼʴԽ
-19 ¯
-20
-21 ɼ
-22 Ҹ
-23
-24 ȻĶ
-25
-26 õӰԺ
-27 ڰʿ
-28
-29 ʮŭ
-30
-31 ɵƯ
-32 ָ3
-33 ֲ
-34 ֮
-35 ط֤
-36 ݻμ
-37 ֮¹ⱦ
-38
-39 籩
-40 ˴ǹ
-41 ˤӰɣְ
-42 ԽԺ
-43 ʶŮ
-44 ƶDZ
-45 绤
-46 ʫ
-47 Vֳɱ
-48
-49 ̸2
-50 ָ2˫
-51 ָ1ħ
-52
-53 ʳŮ
-54
-55
-56 ʨ
-57
-58 ټ
-59 СЬ
-60
-61 ӵһ
-62 ħ
-63 ʹ
-64 Ͷ
-65 ˵
-66 ڿ͵۹
-67 ֮
-68 ӵ
-69 ȴ
-70 Ŀ
-71 С˵
-72 ¸ҵ
-73 ְ»
-74 ĩʵ
-75 Ĭĸ
-76 칬
-77 ЧӦ
-78 էй
-79 ʦ
-80 鲶
-81 ħʯ
-82 ˼
-83 õ
-84 ˹
-85 յ
-86 èϷ
-87 鹫
-88
-89 ɭ
-90
-91 ID
-92 ϱɽ
-93 ˯µк
-94
-95 ձȺ
-96
-97 һһ
-98
-99
-100 Ӣ۴֮
-101 Ħʱ
-102
-103 ϵ֮
-104 ǰ
-105 ʧİ
-106
-107 ֮
-108 ƻʱ
-109
-110 ٻŮĻ
-111 ֱֲ
-112 Сɭ ƪ
-113 ϲ֮
-114
-115 մɵ
-116 ѱ
-117 Ҹյվ
-118 ͵̰
-119 趫С˰
-120 ͵
-121 ө֮Ĺ
-122 ɱ˻
-123 ʿ
-124 ˾
-125 Ӱ3
-126 ϲ
-127 ⾪
-128 ƶߵİ
-129 а
-130 氮
-131 Ƭ
-132
-133 ԭʼ
-134 Сɭ ƪ
-135 ֺ
-136 ʥ()
-137
-138 ө֮ɭ
-139
-140 Ӣ۱ɫ
-141 7ŷ
-142 ¬ﷹ
-143 Թ
-144
-145 ƫ
-146 ½ս
-147
-148 Ʋ
-149 ߵ˹
-150 ڰʿ
-151 ȼ
-152 ̸3
-153 ݺĺ
-154 ʱ
-155 ܶԱ3
-156 ʼDZ
-157
-158 껪
-159 ֪
-160 ˹Ҿֲ
-161 ʮ
-162
-163 »
-164
-165 ԽʱյŮ
-166 Ѫս־
-167 ɽķ
-168 ʱ
-169 ˹
-170 ѹ
-171 ˳
-172 ʶ
-173
-174 δIJ
-175 ˮ
-176 ȵĽ
-177 ͷع
-178
-179 ɿ
-180 ֲ
-181 ֡
-182 һα
-183
-184
-185 ײ
-186 ս֮
-187 ģϷ
-188 ϵ
-189 һŷά˾ȥ
-190 ħŮլ
-191 Ȯ˹
-192 Ӱ
-193 ɱ¼
-194 İ
-195 Ӱ2
-196 ֮
-197 ߸ֺ
-198
-199
-200 ٴγ֮ŦԼ
-201 Сĺ
-202 ڿ͵۹3
-203
-204 ſջ
-205 Դ
-206 IJͣ
-207 ս2
-208 ռ
-209 漣
-210 ĩ·
-211 5
-212 С
-213 ֮
-214 ̺
-215 ƻ
-216 ܻ쵰
-217 ҹǰ
-218 Ե
-219 ´
-220 ʯͷ
-221 E.T.
-222
-223
-224 ̨
-225
-226 ƽڿ
-227
-228 һҹ
-229 Ұ
-230 Ѫ
-231 ۽
-232 ݽ
-233 Ӣ
-234 dzɷ
-235 Ǩ
-236 ӥ
-237 ʿ
-238 β
-239 Ը嵥
-240 Ұ
-241 º
-242 ҵһ
-243 ǹ
-244 ĵ
-245 2001̫
-246 ϵҲ
-247 ǧһ
-248 һ
-249 ɫ
+0 肖申克的救赎
+1 霸王别姬
+2 这个杀手不太冷
+3 阿甘正传
+4 美丽人生
+5 泰坦尼克号
+6 千与千寻
+7 辛德勒的名单
+8 盗梦空间
+9 机器人总动员
+10 忠犬八公的故事
+11 三傻大闹宝莱坞
+12 海上钢琴师
+13 放牛班的春天
+14 大话西游之大圣娶亲
+15 楚门的世界
+16 教父
+17 龙猫
+18 星际穿越
+19 熔炉
+20 无间道
+21 触不可及
+22 当幸福来敲门
+23 乱世佳人
+24 怦然心动
+25 疯狂动物城
+26 天堂电影院
+27 蝙蝠侠:黑暗骑士
+28 活着
+29 十二怒汉
+30 鬼子来了
+31 少年派的奇幻漂流
+32 指环王3:王者无敌
+33 搏击俱乐部
+34 天空之城
+35 控方证人
+36 飞屋环游记
+37 大话西游之月光宝盒
+38 罗马假日
+39 窃听风暴
+40 两杆大烟枪
+41 摔跤吧!爸爸
+42 飞越疯人院
+43 闻香识女人
+44 哈尔的移动城堡
+45 辩护人
+46 死亡诗社
+47 V字仇杀队
+48 海豚湾
+49 教父2
+50 指环王2:双塔奇兵
+51 指环王1:魔戒再现
+52 美丽心灵
+53 饮食男女
+54 情书
+55 素媛
+56 狮子王
+57 美国往事
+58 钢琴家
+59 小鞋子
+60 七宗罪
+61 被嫌弃的松子的一生
+62 致命魔术
+63 天使爱美丽
+64 本杰明·巴顿奇事
+65 西西里的美丽传说
+66 黑客帝国
+67 音乐之声
+68 让子弹飞
+69 拯救大兵瑞恩
+70 看不见的客人
+71 低俗小说
+72 勇敢的心
+73 剪刀手爱德华
+74 末代皇帝
+75 沉默的羔羊
+76 大闹天宫
+77 蝴蝶效应
+78 春光乍泄
+79 入殓师
+80 心灵捕手
+81 哈利·波特与魔法石
+82 玛丽和马克思
+83 阳光灿烂的日子
+84 布达佩斯大饭店
+85 禁闭岛
+86 猫鼠游戏
+87 幽灵公主
+88 第六感
+89 重庆森林
+90 狩猎
+91 致命ID
+92 断背山
+93 穿条纹睡衣的男孩
+94 大鱼
+95 加勒比海盗
+96 告白
+97 一一
+98 甜蜜蜜
+99 阿凡达
+100 射雕英雄传之东成西就
+101 摩登时代
+102 阳光姐妹淘
+103 上帝之城
+104 爱在黎明破晓前
+105 消失的爱人
+106 侧耳倾听
+107 风之谷
+108 爱在日落黄昏时
+109 超脱
+110 倩女幽魂
+111 恐怖直播
+112 小森林 夏秋篇
+113 喜剧之王
+114 红辣椒
+115 菊次郎的夏天
+116 驯龙高手
+117 幸福终点站
+118 神偷奶爸
+119 借东西的小人阿莉埃蒂
+120 岁月神偷
+121 萤火虫之墓
+122 杀人回忆
+123 七武士
+124 怪兽电力公司
+125 谍影重重3
+126 喜宴
+127 电锯惊魂
+128 贫民窟的百万富翁
+129 东邪西毒
+130 真爱至上
+131 记忆碎片
+132 黑天鹅
+133 疯狂原始人
+134 小森林 冬春篇
+135 请以你的名字呼唤我
+136 哈利·波特与死亡圣器(下)
+137 雨人
+138 萤火之森
+139 海洋
+140 英雄本色
+141 7号房的礼物
+142 卢旺达饭店
+143 心迷宫
+144 荒蛮故事
+145 傲慢与偏见
+146 超能陆战队
+147 虎口脱险
+148 唐伯虎点秋香
+149 海边的曼彻斯特
+150 蝙蝠侠:黑暗骑士崛起
+151 燃情岁月
+152 教父3
+153 纵横四海
+154 时空恋旅人
+155 玩具总动员3
+156 恋恋笔记本
+157 完美的世界
+158 花样年华
+159 无人知晓
+160 达拉斯买家俱乐部
+161 二十二
+162 雨中曲
+163 猜火车
+164 魂断蓝桥
+165 穿越时空的少女
+166 血战钢锯岭
+167 我是山姆
+168 冰川时代
+169 人工智能
+170 爆裂鼓手
+171 浪潮
+172 朗读者
+173 罗生门
+174 未麻的部屋
+175 香水
+176 被解救的姜戈
+177 头脑特工队
+178 阿飞正传
+179 可可西里
+180 恐怖游轮
+181 你的名字。
+182 一次别离
+183 房间
+184 追随
+185 撞车
+186 战争之王
+187 模仿游戏
+188 地球上的星星
+189 一个叫欧维的男人决定去死
+190 魔女宅急便
+191 忠犬八公物语
+192 谍影重重
+193 牯岭街少年杀人事件
+194 完美陌生人
+195 谍影重重2
+196 梦之安魂曲
+197 哪吒闹海
+198 青蛇
+199 惊魂记
+200 再次出发之纽约遇见你
+201 小萝莉的猴神大叔
+202 黑客帝国3:矩阵革命
+203 东京物语
+204 新龙门客栈
+205 源代码
+206 步履不停
+207 终结者2:审判日
+208 海街日记
+209 绿里奇迹
+210 末路狂花
+211 秒速5厘米
+212 初恋这件小事
+213 城市之光
+214 碧海蓝天
+215 无敌破坏王
+216 无耻混蛋
+217 爱在午夜降临前
+218 这个男人来自地球
+219 勇闯夺命岛
+220 疯狂的石头
+221 E.T. 外星人
+222 卡萨布兰卡
+223 变脸
+224 海盗电台
+225 发条橙
+226 黄金三镖客
+227 美国丽人
+228 彗星来的那一夜
+229 荒野生存
+230 血钻
+231 聚焦
+232 国王的演讲
+233 英国病人
+234 非常嫌疑犯
+235 迁徙的鸟
+236 黑鹰坠落
+237 勇士
+238 燕尾蝶
+239 遗愿清单
+240 我爱你
+241 穆赫兰道
+242 叫我第一名
+243 枪火
+244 荒岛余生
+245 2001太空漫游
+246 上帝也疯狂
+247 千钧一发
+248 大卫·戈尔的一生
+249 蓝色大门
From c32beff47c57c1bac54444e755ef76b1f88a1847 Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 15:51:25 +0800
Subject: [PATCH 15/28] =?UTF-8?q?leetcode=207.=E6=95=B4=E6=95=B0=E5=8F=8D?=
=?UTF-8?q?=E8=BD=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/reverse.py | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
create mode 100644 leetcode/code/reverse.py
diff --git a/leetcode/code/reverse.py b/leetcode/code/reverse.py
new file mode 100644
index 0000000..577816b
--- /dev/null
+++ b/leetcode/code/reverse.py
@@ -0,0 +1,29 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+# 整数反转
+class Solution:
+ def reverse(self, x):
+ if x >= 0:
+ num = int(str(x)[::-1])
+ else:
+ num = int('-' + str(-x)[::-1])
+
+ if num >= (-2 ** 31) and num <= 2 ** 31 - 1:
+ return num
+ else:
+ return 0
+
+
+s = Solution()
+n = s.reverse(123)
+print(n)
+
+n = s.reverse(-123)
+print(n)
+
+n = s.reverse(120)
+print(n)
+
+n = s.reverse(1563847412)
+print(n)
From 97c43a81d4dad4eac5c66cc1e15ac2834725ae84 Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 16:01:26 +0800
Subject: [PATCH 16/28] =?UTF-8?q?leetcode=20231.2=E7=9A=84=E5=B9=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/isPowerOfTwo.py | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
create mode 100644 leetcode/code/isPowerOfTwo.py
diff --git a/leetcode/code/isPowerOfTwo.py b/leetcode/code/isPowerOfTwo.py
new file mode 100644
index 0000000..924b911
--- /dev/null
+++ b/leetcode/code/isPowerOfTwo.py
@@ -0,0 +1,20 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+# 2的幂
+class Solution:
+ def isPowerOfTwo(self, n):
+ if n <= 0:
+ return False
+ if n == 1:
+ return True
+
+ while n > 1:
+ if (n % 2 != 0):
+ return False
+ n /= 2
+ return True
+
+s = Solution()
+b = s.isPowerOfTwo(1)
+print(b)
\ No newline at end of file
From f2c76aea79a9d7f950883e6765f8fd6dfad9c978 Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 16:02:15 +0800
Subject: [PATCH 17/28] =?UTF-8?q?requests=20and=20beautifulsoup=20?=
=?UTF-8?q?=E7=88=AC=E5=8F=96=E8=B4=B4=E5=90=A7=E5=9B=BE=E7=89=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
BeautifulSoup4/grabImg.py | 42 +++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
create mode 100644 BeautifulSoup4/grabImg.py
diff --git a/BeautifulSoup4/grabImg.py b/BeautifulSoup4/grabImg.py
new file mode 100644
index 0000000..315db94
--- /dev/null
+++ b/BeautifulSoup4/grabImg.py
@@ -0,0 +1,42 @@
+import requests
+from bs4 import BeautifulSoup
+import os
+
+baseurl = "https://tieba.baidu.com/p/5461479002"
+index = 1
+
+
+def getpics(url):
+ global index
+ r = requests.get(url)
+ soup = BeautifulSoup(r.text, "lxml")
+ pagenum = soup.find("li", class_="l_reply_num").find_all("span", class_="red")[1].text
+ pics = soup.find_all("img", class_="BDE_Image")
+ for pic in pics:
+ # print(pic['src'])
+ savepics(pic['src'], index)
+ print("picture " + str(index) + " saved")
+ index = index + 1
+
+
+def savepics(url, name):
+ if os.path.exists('pictures/picture' + str(name) + '.jpg'):
+ return
+ if not os.path.exists('pictures'):
+ os.mkdir("pictures")
+ else:
+ piccontent = requests.get(url).content
+ with open('pictures/picture' + str(name) + '.jpg', 'wb') as f:
+ f.write(piccontent)
+
+
+if __name__ == '__main__':
+ r = requests.get(baseurl)
+ soup = BeautifulSoup(r.text, "lxml")
+ pagenum = soup.find("li", class_="l_reply_num").find_all("span", class_="red")[1].text
+ for i in range(1, int(pagenum) + 1):
+ if (i == 1):
+ url = baseurl
+ else:
+ url = baseurl + "?pn=" + str(i)
+ getpics(url)
From 2d95fd096514f4e42d9d2bcb1a310e250e79709f Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 16:30:50 +0800
Subject: [PATCH 18/28] =?UTF-8?q?=E5=BF=BD=E7=95=A5pictures?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index 28659a8..bde1962 100644
--- a/.gitignore
+++ b/.gitignore
@@ -103,4 +103,4 @@ venv.bak/
# mypy
.mypy_cache/
-*/test.*
+pictures/
From 454a1676fa0bccf8799dc5e24d7ed486621103ba Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 17:20:33 +0800
Subject: [PATCH 19/28] =?UTF-8?q?=E6=B5=8B=E8=AF=95numpy=E5=AE=89=E8=A3=85?=
=?UTF-8?q?=E6=88=90=E5=8A=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Numpy/testInstallSuccess.py | 8 ++++++++
1 file changed, 8 insertions(+)
create mode 100644 Numpy/testInstallSuccess.py
diff --git a/Numpy/testInstallSuccess.py b/Numpy/testInstallSuccess.py
new file mode 100644
index 0000000..5913533
--- /dev/null
+++ b/Numpy/testInstallSuccess.py
@@ -0,0 +1,8 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+__author__ = 'exchris'
+
+# 测试是否安装成功
+from numpy import *
+
+print(eye(4))
From 560153410eb500bc153384ec5025849d1acd450a Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 17:25:52 +0800
Subject: [PATCH 20/28] numpy ndarray object
---
Numpy/numpy_ndarray_object.py | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
create mode 100644 Numpy/numpy_ndarray_object.py
diff --git a/Numpy/numpy_ndarray_object.py b/Numpy/numpy_ndarray_object.py
new file mode 100644
index 0000000..e4408d7
--- /dev/null
+++ b/Numpy/numpy_ndarray_object.py
@@ -0,0 +1,20 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+__author__ = 'exchris'
+
+import numpy as np
+
+a = np.array([1, 2, 3])
+# print(a)
+
+# 多于一个维度
+a = np.array([[1, 2], [3, 4]])
+# print(a)
+
+# 最小维度
+a = np.array([1, 2, 3, 4, 5], ndmin=2)
+# print(a)
+
+# dtype参数
+a = np.array([1, 2, 3], dtype=complex)
+print(a)
From f7ef8c77a29ddb43044bd242a36f247b95880e2a Mon Sep 17 00:00:00 2001
From: exchris
Date: Thu, 29 Nov 2018 17:45:57 +0800
Subject: [PATCH 21/28] numpy dtype
---
Numpy/numpy_dtype.py | 37 +++++++++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
create mode 100644 Numpy/numpy_dtype.py
diff --git a/Numpy/numpy_dtype.py b/Numpy/numpy_dtype.py
new file mode 100644
index 0000000..5ef4641
--- /dev/null
+++ b/Numpy/numpy_dtype.py
@@ -0,0 +1,37 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+__author__ = 'exchris'
+
+import numpy as np
+
+# 使用标量类型
+dt = np.dtype(np.int32)
+# print(dt)
+
+# int8, int16, int32, int64四种数据类型可以使用字符串'i1','i2','i4','i8'代替
+dt = np.dtype('i4')
+# print(dt)
+
+# 字节顺序标注
+dt = np.dtype('>i4')
+# print(dt)
+
+# 首先创建结构化数据类型
+dt = np.dtype([('age', np.int8)])
+# print(dt) [('age', 'i1')]
+
+dt = np.dtype([('age', np.int8)])
+a = np.array([(10,), (20,), (30,)], dtype=dt)
+# print(a)
+
+# 类型字段名可以用于存取实际的age列
+dt = np.dtype([('age', np.int8)])
+a = np.array([(10,), (20,), (30,)], dtype=dt)
+# print(a['age'])
+
+student = np.dtype([('name', 'S20'), ('age', 'i1'), ('marks', 'f4')])
+# print(student)
+
+student = np.dtype([('name', 'S20'), ('age', 'i1'), ('marks', 'f4')])
+a = np.array([('abc', 21, 50), ('xyz', 18, 75)], dtype=student)
+print(a)
From b5b53ef66042a0096e341ce2311475e35148f8e7 Mon Sep 17 00:00:00 2001
From: exchris
Date: Fri, 30 Nov 2018 09:45:28 +0800
Subject: [PATCH 22/28] =?UTF-8?q?leetcode=20137.=E5=8F=AA=E5=87=BA?=
=?UTF-8?q?=E7=8E=B0=E4=B8=80=E6=AC=A1=E7=9A=84=E6=95=B0=E5=AD=97II?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/singleNumber.py | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
create mode 100644 leetcode/code/singleNumber.py
diff --git a/leetcode/code/singleNumber.py b/leetcode/code/singleNumber.py
new file mode 100644
index 0000000..bf0b68d
--- /dev/null
+++ b/leetcode/code/singleNumber.py
@@ -0,0 +1,17 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+__author__ = 'exchris'
+
+# 137.只出现一次的数字II
+class Solution:
+
+ def singleNumber(self, nums):
+ a, b = 0, 0
+ for num in nums:
+ b = ~a & (b ^ num)
+ a = ~b & (a ^ num)
+ return b
+
+s = Solution()
+s1 = s.singleNumber([2, 2, 3, 2])
+print(s1)
\ No newline at end of file
From 64d56b1892033eed1f5194b446be7a9bc5bd9261 Mon Sep 17 00:00:00 2001
From: exchris
Date: Fri, 30 Nov 2018 10:05:02 +0800
Subject: [PATCH 23/28] =?UTF-8?q?leetcode=20384.=E6=89=93=E4=B9=B1?=
=?UTF-8?q?=E6=95=B0=E7=BB=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/shuffle_an_array.py | 36 +++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
create mode 100644 leetcode/code/shuffle_an_array.py
diff --git a/leetcode/code/shuffle_an_array.py b/leetcode/code/shuffle_an_array.py
new file mode 100644
index 0000000..f249fbe
--- /dev/null
+++ b/leetcode/code/shuffle_an_array.py
@@ -0,0 +1,36 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+__author__ = 'exchris'
+
+
+# 383.打乱数组
+class Solution:
+
+ def __init__(self, nums):
+ self.origin = nums[:]
+ self.output = nums
+
+ def reset(self):
+ """
+ Resets the array to its original configuration and return it.
+ :rtype: List[int]
+ """
+ return self.origin
+
+ def shuffle(self):
+ """
+ Returns a random shuffling of the array.
+ :rtype: List[int]
+ """
+ import random
+ n = len(self.output)
+ for i in range(n):
+ j = random.randint(i, n - 1)
+ self.output[i], self.output[j] = self.output[j], self.output[i]
+ return self.output
+
+
+nums = [1, 2, 3]
+s = Solution(nums)
+print(s.shuffle())
+print(s.reset())
From cb9b3b040970464bace18f3f6c073007c88a646b Mon Sep 17 00:00:00 2001
From: exchris
Date: Fri, 30 Nov 2018 10:10:35 +0800
Subject: [PATCH 24/28] =?UTF-8?q?leetcode=2066.=E5=8A=A0=E4=B8=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/plusOne.py | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
create mode 100644 leetcode/code/plusOne.py
diff --git a/leetcode/code/plusOne.py b/leetcode/code/plusOne.py
new file mode 100644
index 0000000..42f57c6
--- /dev/null
+++ b/leetcode/code/plusOne.py
@@ -0,0 +1,17 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+__author__ = 'exchris'
+
+class Solution:
+ def plusOne(self, digits):
+ s , output = '', []
+
+ for i in digits:
+ s += str(i)
+ num = int(s) + 1
+ for i in str(num):
+ output.append(int(i))
+ print(output)
+
+s = Solution()
+s.plusOne([9, 9])
\ No newline at end of file
From d2bc436e2215b773de06eecc347c00e141908766 Mon Sep 17 00:00:00 2001
From: exchris
Date: Fri, 30 Nov 2018 10:48:47 +0800
Subject: [PATCH 25/28] =?UTF-8?q?leetcode=20204.=E8=AE=A1=E6=95=B0?=
=?UTF-8?q?=E8=B4=A8=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/countPrimes.py | 43 ++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
create mode 100644 leetcode/code/countPrimes.py
diff --git a/leetcode/code/countPrimes.py b/leetcode/code/countPrimes.py
new file mode 100644
index 0000000..5ce21f6
--- /dev/null
+++ b/leetcode/code/countPrimes.py
@@ -0,0 +1,43 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+__author__ = 'exchris'
+
+"""
+204.计数质数
+统计所以小于非负整数n的质数的数量
+输入:10
+输出: 4
+解释:小于10的质数一共有4个,它们是2,3,5,7
+"""
+
+
+class Solution:
+
+ def countPrimes(self, n):
+ if n < 3:
+ return 0
+ prime = [1] * n
+ prime[0] = prime[1] = 0
+ for i in range(2, int(n ** 0.5) + 1):
+ if prime[i] == 1:
+ prime[i * i:n:i] = [0] * len(prime[i * i:n:i])
+ return sum(prime)
+
+
+ def countPrimes1(self, n):
+ flag, sum = False, 0
+ for i in range(2, n):
+ for j in range(2, int(i**0.5)+1):
+ if i % j == 0:
+ flag = True
+ break
+ if flag == 0:
+ print(i)
+ sum += 1
+ else:
+ flag = False
+ print(sum)
+
+s = Solution()
+s1 = s.countPrimes1(10)
+print(s1)
From d442ec403891015b5b123183bdc4116831c9c735 Mon Sep 17 00:00:00 2001
From: exchris
Date: Fri, 30 Nov 2018 11:03:08 +0800
Subject: [PATCH 26/28] =?UTF-8?q?leetcode=20400.=E7=AC=ACN=E4=B8=AA?=
=?UTF-8?q?=E6=95=B0=E5=AD=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/findNthDigit.py | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
create mode 100644 leetcode/code/findNthDigit.py
diff --git a/leetcode/code/findNthDigit.py b/leetcode/code/findNthDigit.py
new file mode 100644
index 0000000..0f217f6
--- /dev/null
+++ b/leetcode/code/findNthDigit.py
@@ -0,0 +1,25 @@
+class Solution(object):
+ def findNthDigit(self, n):
+ """
+ :type n: int
+ :rtype: int
+ """
+ """
+ 个位数:1-9,一共9个,共计9个数字
+ 2位数:10-99,一共90个,共计180个数字
+ 3位数:100-999,一共900个,共计270个数字
+ 4位数,1000-9999,一共9000个,共计36000个数字 36000=4*9*10**(4-1)
+ ......
+ """
+ # 第一步确定n是在几位数里,第二步是确定在几位数的第几位数字的第几位
+ # 第一步
+ digit = 1 # 位数
+ while n > digit * 9 * 10 ** (digit - 1):
+ n -= digit * 9 * 10 ** (digit - 1)
+ digit += 1
+ # 第二步
+ a = int((n - 1) / digit) # 得到几位数的第几位数字
+ b = int((n - 1) % digit) # 得到几位数的第几位数字的第几位
+ num = 10 ** (digit - 1) + a # 得到第几位数字是多少
+ res = list(str(num))[b:b + 1] # 数字转字符再转列表把第几位数的第几位切出来
+ return int(''.join(res)) # 列表转字符再转数字
From 82e42edd7eb4f4609ed7e5e2a2167ddc9a2bfbca Mon Sep 17 00:00:00 2001
From: exchris
Date: Fri, 30 Nov 2018 11:09:24 +0800
Subject: [PATCH 27/28] =?UTF-8?q?leetcode=20461.=E6=B1=89=E6=98=8E?=
=?UTF-8?q?=E8=B7=9D=E7=A6=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/hammingDistance.py | 12 ++++++++++++
1 file changed, 12 insertions(+)
create mode 100644 leetcode/code/hammingDistance.py
diff --git a/leetcode/code/hammingDistance.py b/leetcode/code/hammingDistance.py
new file mode 100644
index 0000000..16f01a2
--- /dev/null
+++ b/leetcode/code/hammingDistance.py
@@ -0,0 +1,12 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+__author__ = 'exchris'
+
+# 461.汉明距离
+class Solution:
+ def hammingDistance(self, x, y):
+ s = bin(x ^ y)[2:]
+ print(s.count('1'))
+
+s = Solution()
+s.hammingDistance(1, 4)
\ No newline at end of file
From bbfeb8db0a3a753ae9c3cee66d7d348c11fd46f6 Mon Sep 17 00:00:00 2001
From: exchris
Date: Fri, 30 Nov 2018 13:03:05 +0800
Subject: [PATCH 28/28] =?UTF-8?q?leetcode=20263.=E4=B8=91=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
leetcode/code/isUgly.py | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
create mode 100644 leetcode/code/isUgly.py
diff --git a/leetcode/code/isUgly.py b/leetcode/code/isUgly.py
new file mode 100644
index 0000000..56f8889
--- /dev/null
+++ b/leetcode/code/isUgly.py
@@ -0,0 +1,26 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+__author__ = 'exchris'
+
+
+# 263.丑数(只包含2,3,5的正整数)
+class Solution:
+ def isUgly(self, num):
+ if num < 1:
+ return False
+ while num % 2 == 0:
+ num /= 2
+ while num % 3 == 0:
+ num /= 3
+ while num % 5 == 0:
+ num /= 5
+ return (num == 1) or (num == 2) or (num == 3) or (num == 5)
+
+ # 因式分解
+ def getFactory(self, num):
+ return [x for x in range(1, num+1) if num % x == 0]
+
+
+s = Solution()
+b = s.getFactory(28)
+print(b)