- 博客(22)
- 收藏
- 关注
原创 LeetCode刷题笔记 32. Longest Valid Parentheses
Given a string containing just the characters'('and')', find the length of the longest valid (well-formed) parentheses substring.Example 1:Input: "(()"Output: 2Explanation: The longest valid...
2019-03-19 19:21:55
140
原创 LeetCode刷题笔记 25. Reverse Nodes in k-Group
25.Reverse Nodes in k-GroupGiven a linked list, reverse the nodes of a linked listkat a time and return its modified list.kis a positive integer and is less than or equal to the length of the ...
2019-03-18 22:19:29
157
原创 高级编程技术 sklearn课后习题
from sklearn import datasetsfrom sklearn import cross_validationfrom sklearn.naive_bayes import GaussianNBfrom sklearn.svm import SVCfrom sklearn.ensemble import RandomForestClassifierfrom sklear...
2018-06-17 17:10:44
379
原创 高级编程技术 jupyter课后习题
%matplotlib inlineimport randomimport numpy as npimport scipy as spimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport statsmodels.api as smimport statsmodels.form...
2018-06-10 22:59:14
344
原创 高级编程技术 scipy课后习题
步骤如下:(1)m = int(input(" Please input m: ")) n = int(input(" Please input n: ")) if m < n: m, n = n, m 因为题目没有要求m和n的具体值,只要求m的值大于n的值,所以通过用户交互来确定m和n的值。(2)A = np.matrix(np.rand...
2018-06-03 17:17:52
338
原创 高级编程技术 Matplotlib课后习题
步骤如下:(1)f, ax = plt.subplots(1, 1, figsize=(5,4)) ------先用subplot画图;(2)x = np.linspace(0, 2, 200) ------生成0到2的200个均匀分布数;(3)y = (np.sin(x - 2) ** 2) * (np.exp(-(x ** 2))) ------生成函数 (4)ax.set_xlim((...
2018-05-27 17:50:03
444
原创 高级编程技术 numpy课后习题
简单起见,先将n和m的大小分别设为2和5以利于打印,将n和m修改为200和500即满足题目要求。使用到的库函数有:numpy.matrix:生成矩阵Anumpy.random.normal:生成随机高斯数组,转化为矩阵Ascipy.linalg.toeplitz:生成托普利兹矩阵Bnumpy.random.randn:用随机高斯数填充矩阵B(所以题目没有指明用什么数填充托普利兹矩阵,所以选择了ra...
2018-05-21 12:12:03
444
原创 高级编程技术 课后作业十四(第9周第2次)
题目来源:https://leetcode.com/problems/minimum-path-sum/description/题目大意: 给定一个用非负数填充的m * n维方格,每个数字表示从当前方格移动到下一方格的距离,找到一条从左上角到右下角的最短路径,使其路径和最短。每次移动只能向右或向下。解题思路: 因为只能向右或向下移动,所以题目简单很多,步骤如下:(1)对第一行方格,每个...
2018-05-06 12:56:30
141
原创 高级编程技术 课后作业十四(第9周第1次)
题目来源:https://leetcode.com/problems/subsets/description/题目大意: 给定一个列表,列表里的数字都是不同的,求列表所有可能的子集(幂集)。解题思路: 外层遍历nums,以num记值,内层遍历result,以item记值,每次遍历,result都会增加新元素:item+num。解题代码:class Solution(object): ...
2018-04-28 10:57:26
194
原创 高级编程技术 课后作业十三(第8周第2次)
#18 【4Sum】 tag:array题目大意:给定一个数组和一个目标数,找出数组的四个数使其和与目标数最接近,返回所有可能的四个数。解题思路:排序后暴力循环,步骤如下。(1)数组排序。(2)设i,j,k,l分别对应数组四个数的下标,固定i=0,设result空列表代表结果。(3)固定j=i+1。(4)设sum4 = nums[i]+nums[j]+nums[k]+nums[l]。(5)如果su...
2018-04-26 20:14:27
173
原创 高级编程技术 课后作业十二(第8周第1次)
#16 【3Sum Closest】tag:array题目大意:给定一个数组和一个目标数,找出数组的三个数使其和与目标数最接近,返回三个数的和。解题思路:排序后暴力循环,步骤如下。(1)数组排序。(2)设i,j,k分别对应数组三个数的下标,固定i=0。(3)设sum3 = nums[i]+nums[j]+nums[k],再设result表示当前与target最接近的和。(4)如果sum3等于tar...
2018-04-26 19:37:42
154
原创 高级编程技术 课后作业十一(第6周)
11-1 城市和国家 :编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为City, Country 的字符串,如Santiago, Chile 。将这个函数存储在一个名为city_functions.py的模块中。创建一个名为test_cities.py的程序,对刚编写的函数进行测试(别忘了,你需要导入模块unittest 以及要测试的函数)。编写一个名为test_ci...
2018-04-10 11:03:11
596
原创 高级编程技术 课后作业十(第5周)
10-1 Python学习笔记 :在文本编辑器中新建一个文件,写几句话来总结一下你至此学到的Python知识,其中每一行都以“In Python you can”打头。将这个文件命名为learning_python.txt,并将其存储到为完成本章练习而编写的程序所在的目录中。编写一个程序,它读取这个文件,并将你所写的内容打印三次:第一次打印时读取整个文件;第二次打印时遍历文件对象;第三次打印时将各...
2018-04-07 10:13:13
772
原创 高级编程技术 课后作业九(第5周)
9-2 三家餐馆 :创建一个名为Restaurant 的类,其方法__init__() 设置两个属性:restaurant_name 和cuisine_type 。创建一个名为describe_restaurant() 的方法和一个名为open_restaurant() 的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。根据编写的类创建三个实例,并对每个实例调用方法descr...
2018-04-04 19:26:15
814
原创 高级编程技术 课后作业八(第4周)
8-1 消息 :编写一个名为display_message() 的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。def display_message(): print("What I learnt in this chapter is 'Function'.") display_message()What I learnt in this cha...
2018-03-29 00:03:59
1385
原创 高级编程技术 课后作业七(第4周)
7-1 汽车租赁 :编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“LetmeseeifIcan find you a Subaru”。car = input("What kind of car do you want to lease? ")print("Let me see if I can find you a " + car + ".")What kind of car...
2018-03-26 11:29:00
583
原创 高级编程技术 课后作业六
6-1 人:使用一个字典来存储一个熟人的信息。acquaintance = { 'first_name': 'Black', 'last_name': 'Smith', 'age': '23', 'city': 'America', } print(acquaintance){'first_name': 'Black', 'last_name': 'S...
2018-03-24 11:32:17
546
原创 高级编程技术 课后作业五
5-2 更多的条件测试string1 = "Apple"string2 = "apple"number1 = 0.1 + 0.2number2 = 0.3list1 = ["apple","boy","cat"]print("Is string1 == string2? I predict False.")print(string1 == string2)print(&q
2018-03-24 11:31:42
962
原创 高级编程技术 课后作业四
4-1 比萨:想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来。pizzas = ["assorted pizza","vegetable pizza","Margherita pizza","pepperoni pizza"]for pizza in pizzas: print(pizza)assorted pizzavegetable...
2018-03-16 21:05:24
2358
原创 高级编程技术 课后作业三
3-1 姓名:将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。names = ['Micheal','James','Black','Smith']for name in names: print(name)MichealJamesBlackSmith3-2 问候语:继续使用练习3-1中的列表,但不打印每个朋友...
2018-03-12 23:29:16
3126
原创 高级编程技术 课后作业二
2-1 简单消息:将一条消息存储到变量中,再将其打印出来>>> message = "Hello World! ">>> print(message)Hello World!2-2 多条简单消息:将一条消息存储到变量中,将其打印出来;再将变量的值修改为一条新消息,并将其打印出来>>> message = "Hello World! "&a
2018-03-08 10:46:10
1252
原创 高级编程技术 课后作业一
一、浏览Python主页(https://www.python.org/),在博客上写下你有哪些发现和收获。 Python主页的设计风格就如同语言本身一样简洁明了,界面没有过多的装饰性元素,内容翔实,几乎可以在Python主页里找到任何自己所需要的内容。1、网页顶部 网页顶部设置有导航栏,可以方便快捷地浏览到Python首页,Python软件基金会(PSF),Python参考文...
2018-03-08 09:59:56
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人