- 博客(124)
- 资源 (1)
- 收藏
- 关注
原创 力扣:零钱兑换
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = , amount = 输出: 解释:11 = 5 + 5 + 1...
2022-06-18 21:11:42
336
原创 力扣:加1
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。class Solution { public int[] plusOne(int[] digits) { int n = digits.length; in
2022-05-30 14:28:52
343
原创 最大子数组和
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。第一种:贪心法class Solution { public int maxSubArray(int[] nums) { int currentSum = 0; //当前和
2022-05-30 14:25:54
225
转载 Python的 numpy中 meshgrid 和 mgrid 的区别和使用
一、meshgrid函数meshgrid函数通常使用在数据的矢量化上。它适用于生成网格型数据,可以接受两个一维数组生成两个二维矩阵,对应两个数组中所有的(x,y)对。示例展示:由上面的示例展示可以看出,meshgrid的作用是:根据传入的两个一维数组参数生成两个数组元素的列表。如果第一个参数是xarray,维度是xdimesion,第二个参数是yarray,维度是ydimesion。那么生成的第一个二维数组是以xarray为行,共ydimesio...
2022-03-22 20:09:38
722
原创 Pytorch中的Tensor操作
1、怎么产生一个Tensor?2、Squeeze的操作:压缩3、Unsqueeze的操作:扩展4、Transpose的操作:调换5、cat的操作:按照某一方向拼接其他的一些操作:更多的操作:https://pytorch.org/docs/stable/tensors.html...
2022-03-12 11:43:23
1535
原创 Python爬虫
爬虫实质是什么呢?模拟浏览器的工作原理,向服务器请求相应的数据3行代码爬取京东数据梳理代码流程:(1)引入Python工具包requests (2)使用工具包中的get方法,向服务器发起请求 (3)打印输出请求回来的数据(print语法)import requestsresp=requests.get('https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&pro
2021-08-19 16:40:57
165
转载 深度强化学习(DRL)
DRL形成背景深度强化学习(Deep Reinforcement Learning)顾名思义,是深度学习与强化学习的结合,因此深度强化学习弥补了DL和RL的不足之处。深度学习最近火热,大家也都有所了解,就是通过多层网络和非线性变换,去学习数据的分布式特征表示,因此深度学习侧重于对事物的感知和表达。而强化学习,了解的同学都知道,通过奖惩机制去挖掘最优策略,因此它侧重于学习解决问题的策略。因此由于深度学习特征感知能力强却缺乏决策能力,引入了深度强化学习这个概念。强化学习要了解深度强化学习,首先要
2021-08-16 10:33:34
4813
原创 Python测试代码
name_function.pydef get_formatted_name(first,last): """生成整洁的姓名。""" full_name = f"{first} {last}" return full_name.title()用names.py进行测试from name_function import get_formatted_nameprint("Enter 'q' at any time to quit.")while True: ..
2021-08-07 15:55:08
264
原创 Python中存储数据(json)
很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供要可视化的数据。不管关注点是什么,程序都把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,几乎总是要保存他们提供的信息。一种简单的方式是使用模块json来存储数据。 模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。你还可以使用json在Python程序之间分享数据。更重要的是,JSON数据格式并非Python专用的,这让你能够将以JSON格式存储的数据与...
2021-08-07 11:11:59
1104
原创 文件和异常
先创建一个文件pi_digits.txt3.1415926535 8979323846 2643383279再创建一个程序打开并读取这个文件file_reader.pywith open('pi_digits.txt') as file_object: contents = file_object.read()print(contents)如果文件在一个文件夹中那么用with open('cc/filec.txt') as file_object: c
2021-08-06 16:43:14
104
转载 Python中的类
创建Dog类class Dog: """一次模拟小狗的简单尝试""" def __init__(cls, name,age): """初始化属性name和age""" self.name = name self.age = age def sit(self): """模拟小狗收到命令时蹲下""" print(f"{self.name} is now sitting.") def roll
2021-08-04 16:32:44
119
原创 Python中的函数用法
定义函数>>> def greet_user():... """显示简单的问候语"""... print("Hello!")...>>> greet_user()Hello! 函数内的文本称为文档字符串的注释,描述了函数是做什么的。文档字符串用三隐含括起来。Python使用它们来生成有关程序中函数的文档。向函数传递信息>>> def greet_user(username):... "...
2021-08-03 15:57:17
345
原创 用户输入和while循环
你可以使用input()函数来获取用户输入>>> message = input("Tell me something,and I will repeat it back to you:")Tell me something,and I will repeat it back to you:Hello,everyone!>>> print(message)Hello,everyone! 当使用函数input()时,都应指定清晰易懂的提示,准确...
2021-07-29 12:42:50
170
原创 Python中的嵌套
字典列表>>> alien_0 = {'color':'green','points':5}>>> alien_1 = {'color':'yellow','points':10}>>> alien_2 = {'color':'red','poimts':15}>>> aliens = [alien_0,alien_1,alien_2]>>> for alien in aliens:... pr
2021-07-28 16:28:36
374
原创 Python字典的例子
一个简单的字典>>> alien_0 = {'color': 'green','point':5}>>> print(alien_0['color'])green>>> print(alien_0['point'])5在Python中,字典是一系列键值对,每个键都与一个值相关联,你可以使用键来访问相关联的值。与键相关联的值可以是数、字符串、列表乃至字典。添加键值对>>> print(alien_0){'co
2021-07-27 22:21:37
1110
原创 Python中if语句的用法
>>> cars = ['audi','bmw','subaru','toyota']>>> for car in cars:... if car == 'bmw':... print(car.upper())... else:... print(car.title())...AudiBMWSubaruToyota检查是否相等用“==”,检查是否不相等用“!=”使用and检查多个条件>.
2021-07-22 18:20:59
318
原创 操作列表!
遍历整个列表使用for循环>>> magician = ['alice','david','carolina']>>> for m in magician:... print(m)...alicedavidcarolina创建数值列表使用函数range()让你能够轻松地生成一系列数。>>> for value in range(1,5):... print(value)...1234 .
2021-07-22 13:37:12
1536
原创 列表的简介
在Python中,用[ ]标识列表,并用逗号分隔其中的元素。如果让Python将列表打印出来,Python将打印列表的内部表示,包括方括号。>>> bicycles = ['trek','cannondale','redline','specialized']>>> print(bicycles)['trek', 'cannondale', 'redline', 'specialized']访问列表元素要访问列表元素,可指出列表的名称,再指出元素的.
2021-07-21 16:12:37
150
原创 Python的变量和简单数据类型
变量的命名和使用1、变量名智能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。例如,可将变量命名为message_1,但不能将其命名为1_message。\2、变量名不能包含空格,但能使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting_message会引发错误。3、不要将Python关键字和函数名用作变量,即不要使用Python保留用于特殊用途的单词,如print。4、变量名应既简短又具有描述性。例如,name比n好,s
2021-07-20 17:38:51
1733
1
原创 C++中map的用法
C++中map的用法 begin() 返回指向map头部的迭代器 clear() 删除所有元素 count() 返回指定元素出现的次数 empty() 如果map为空则返回true end() 返回指向map末尾的迭代器 equal_range() 返回特殊条目的迭代器对 erase() 删除一个元素 find() 查找一个元素 insert() 插入元素 max_size() 返回可以容纳的最大元素个数 siz...
2021-04-13 16:16:59
3199
2
原创 力扣:杨辉三角
给定一个非负整数numRows,生成杨辉三角的前numRows行。class Solution {public: vector<vector<int>> generate(int numRows) { vector<vector<int>>ret(numRows); for (int i = 0; i < numRows; ++i) { ret[i].resize(i + 1)...
2021-04-11 16:30:58
220
原创 力扣:给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。
class Solution {public: int maximumProduct(vector<int>& nums) { //从小到大进行排序 sort(nums.begin(),nums.end()); int first_min,second_min; int first_max,second_max,third_max; int n=nums.size(); //找出两个最...
2021-04-09 12:57:09
653
原创 力扣:给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
class Solution {public: vector<int> sortedSquares(vector<int>& nums) { vector<int> square; for(int i=0;i<nums.size();i++){ square.push_back(nums[i]*nums[i]); } //进行排序 sort(square..
2021-04-07 16:52:21
496
原创 力扣:给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。 矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
class Solution {public: vector<vector<int>> transpose(vector<vector<int>>& matrix) { int m=matrix.size(); //行 int n=matrix[0].size(); //列 vector<vector<int> >obj(n, vec.
2021-04-07 16:50:24
409
原创 力扣:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
迭代:class Solution {public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode* preHead = new ListNode(-1); ListNode* prev = preHead; while (l1 != nullptr && l2 != nullptr) { if (l1->val &.
2021-04-04 17:31:13
659
原创 力扣:编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。
class Solution {public: ListNode* removeDuplicateNodes(ListNode* head) { ListNode *p=head; ListNode *q; ListNode *l; while(p!=NULL){ q=p->next; l=p; while(q!=NULL){ ...
2021-04-04 12:45:28
304
原创 力扣:删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。
解题思路:如果只能访问当前节点,那么该题的解题思路就是,将自己变成其他节点。举个例子:A->B->C->D如果要删掉 B 节点,那么只需要将 B 变为 C,再把 B 的指针指向 D,即可完成。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL
2021-03-30 14:39:33
173
原创 力扣:实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。
第一种算法:设置一个指针,先遍历一遍链表得到链表长度,然后再遍历一遍找正着数第(长度-k)个结点的值/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ //第一种方法:用一个指针,遍历两次链表 class Solution {pu
2021-03-29 15:48:51
436
原创 Python中的内部函数和闭包
Python支持函数内嵌>>> def fun1(): print('fun1()正在被调用...') def fun2(): print('fun2()正在被调用...') fun2() >>> fun1()fun1()正在被调用...fun2()正在被调用...>>> fun2()Traceback (most recent call last): File "<pyshell#22>", line
2021-03-17 19:59:20
111
原创 Python的函数与过程
Python的函数与过程函数(Function)有返回值。过程(procedure)是简单、特殊并且没有返回值的函数。>>> def hello(): print('Hello World!') >>> temp = hello()Hello World!>>> temp>>> print(temp)None>>> type(temp)<class 'NoneType'>
2021-03-17 16:30:09
791
原创 Python的函数
无参函数>>> def MyFirstFunction(): print('这是我创建的第一个函数!') print('我表示很激动......') print('在此我感谢我自己,感谢哔哩哔哩') >>> MyFirstFunction()这是我创建的第一个函数!我表示很激动......在此我感谢我自己,感谢哔哩哔哩一个带参函数>>> def MySecondFunction(name): print(name +'
2021-03-16 17:27:07
66
原创 Python的序列
列表、元组和字符串的共同点: -都可以通过索引得到每一个元素 -默认索引值总是从0开始 -可以通过分片的方法得到一个范围内的元素的集合 -有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)list()把一个可迭代对象转换为列表>>> a = list()>>> a[]>>> b = 'I love fruit'>>> b = list(b)>>...
2021-03-16 15:59:44
82
原创 字符串的格式化
字符串的格式化>>> "{0} love {1}.{2}".format("I","fruit","apple")'I love fruit.apple'>>> "{a} love {b}.{c}".format(a="I",b="fruit",c="apple")'I love fruit.apple'>>> "{0} love {b}.{c}".format("I",b="fruit",c="apple")'I love frui
2021-03-15 21:46:01
99
原创 Python中字符串的一些操作
Python中字符串的切片>>> str1 = 'I love you'>>> str1[:6]'I love'Python中字符串的索引>>> str1[5]'e'Python中字符串的插入>>> str1[:6] + '插入的字符串' +str1[6:]'I love插入的字符串 you'像比较操作符(> < =),逻辑操作符(and or not)成员操作符(in not in).
2021-03-15 16:06:01
147
原创 Python中的元组和列表的区别
元组和列表是近亲关系,所以元组和列表在实际使用上是非常相似的。>>> list1 = [1,2,3,4,5,6,7,8,9]>>> list1[1, 2, 3, 4, 5, 6, 7, 8, 9]我们主要从以下几个点来进行讨论学习:创建和访问一个元组 创建一个元组(大部分情况下用的是小括号)>>> tuple1 = (1,2,3,4,5,6,7,8,9)>>> tuple1(1, 2, 3, 4, 5..
2021-03-12 16:43:35
312
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人