- 博客(41)
- 收藏
- 关注
原创 Leetcode——46没有重复元素的全排列
题目给定一个不含重复数字的整数数组 nums ,返回其 所有可能的全排列 。可以 按任意顺序 返回答案。示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2:输入:nums = [0,1]输出:[[0,1],[1,0]]示例 3:输入:nums = [1]输出:[[1]]提示:1 <= nums.length <= 6-10 <= nums[i] <= 1
2022-03-06 20:49:24
460
原创 Java中equals( )与==的区别
1.== 是运算符,它既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值(不一定类型相同),对于引用类型就是比较内存地址,即两个引用是否指向同一个对象实体。而且= =符号在使用时必须保证符号两边的变量类型一致。(int和char可以,int与Date不可以)2.equals是属于java.lang.Object类里面的方法而不是运算符,所以只适用于引用数据类型,如果该方法没有被重写过默认也是==;我们可以看到String、Date、File、包装类等的equals方法是被重写过的,重写以后比较
2022-03-03 18:53:25
2300
原创 JavaScript中三个点(...)的意思
我们在看js代码时经常会出现(…)三个点的东西,三个点(…)真名叫扩展运算符,是在ES6中新增加的内容,它可以在函数调用/数组构造时,将数组表达式或者string在语法层面展开;还可以在构造字面量对象时将对象表达式按照key-value的方式展开。说白了就是把衣服脱了,不管是大括号([])、花括号({}),统统不在话下,全部脱掉脱掉!例// 数组var number = [1,2,3,4,5,6]console.log(...number) //1 2 3 4 5 6//对象var man =
2022-03-03 15:58:10
3631
2
原创 JAVA中split( )的用法之leetcode—— 2114句子中的最多单词数
split() 方法的作用:将一个字符串分割为子字符串,然后将结果作为字符串数组返回2个参数:第一个必选(字符串或者正则表达式), 注意:多个分隔符,可以用 | 作为连字符。;第二个可选(返回数组的长度,不写整个字符串被分割)。例如String str[] =“1,2,3,4”;String str1[] = str.split(",");此时str1的结果1234题目一个 句子 由一些 单词 以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格。给你一个字符串数组 sen
2022-03-02 17:21:53
275
原创 leetcode——1929数组串联[数组——简单]
题目给你一个长度为 n 的整数数组 nums 。请你构建一个长度为 2n 的答案数组 ans ,数组下标 从 0 开始计数 ,对于所有 0 <= i < n 的 i ,满足下述所有要求:ans[i] == nums[i]ans[i + n] == nums[i]具体而言,ans 由两个 nums 数组 串联 形成。返回数组 ans 。示例 1:输入:nums = [1,2,1]输出:[1,2,1,1,2,1]解释:数组 ans 按下述方式形成:ans = [nums[0],
2021-11-03 19:37:30
150
原创 leetcode ——1920 基于排列构建数组 [数组——简单]
给你一个 从 0 开始的排列 nums(下标也从 0 开始)。请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans[i] = nums[nums[i]] 。返回构建好的数组 ans 。从 0 开始的排列 nums 是一个由 0 到 nums.length - 1(0 和 nums.length - 1 也包含在内)的不同整数组成的数组。示例 1:输入:nums = [0,2,1,5,3,4]输出:[0,1,2,4,5,3
2021-10-27 19:47:14
138
原创 Pytorch 03天——统计属性、高阶操作
统计属性1.norm1、norm是范数的意思,normalize、batch_norm是归一化2、matrix norm 和vector norm 是有区别的取哪个维度的范数,哪个维度将要被消掉。2、mean(均值),sum,min,max,prod(累乘)3、argmin,argmax对于argmin,argmax:如果不给出固定的dimension,会把tensor打平成dim=1,然后返回最小、最大的索引。4、dim、keepdim希望结果的维度(dim)和a保持一致
2021-10-12 11:02:01
192
原创 Pytorch 02天——维度变换、broadcast自动拓展、拼接与拆分、数据运算
维度变换1.view = reshapeview变化的前提是保证整个tensor的size不变。注:所做的合并必须有物理意义!2、Squeeze(减少维度)/unsqueeze(增加维度)Squeeze是将没有参数的位置挤压。3、expand / repeatexpand :只是改变理解方式,并没有增加数据,只有在必要的时候拷贝数据repeat:增加了数据expand:只有维度是1的才能扩张,-1 表示维度不变repeat:每一个维度要增强的次数4、.t(转置)仅仅适用于
2021-10-11 11:14:19
337
原创 Pytorch 01天——基本数据类型、创建Tensor、索引与切片
一.基本数据类型1.类型推断2.标量a.shape是一个成员;a.size()是一个成员函数。3.向量
2021-10-07 16:47:52
374
原创 Python 25天——pygame飞机大战总结
size属性会返回一个元组,元组的第一个值是矩形的宽度width,元组的第二个值是矩形的高度height。set_mode()方法的参数是缺省参数,可以不用传递。
2021-10-03 19:28:33
311
原创 Python 22天——面向对象(私有属性、私有方法、继承)
面向对象(接Python 21天)一个对象的属性可以是另外一个类创建的对象。私有属性在外界不能被直接访问!!!私有方法在外界不能被直接访问!!!在对象的方法内部是可以访问对象的私有属性的!!!了解即可...
2021-09-27 21:23:40
77
原创 Python 19天——变量、函数参数
一.变量函数的返回值返回的是数据的引用,而不是数据本身。调用函数本质上传递的是实参保存数据的引用,而不是实参保存的数据!
2021-09-25 18:36:31
75
原创 Python 18天——公共方法、pass、常识
一.公共方法注意:字典不能比较大小!!!注意:字典不能使用切片!!!在字典中key是唯一的,因此不能用“ * ”。“ + ”与extend( )方法的区别:“+”是生成一个新的列表;extend( )方法是修改原有的列表。二.pass关键字占位因为如果不在分支中写入操作,程序会一直报错。三...
2021-09-23 22:21:35
57
原创 Python 17天——函数、模块、列表、元组、字典、字符串、切片
一.函数的定义注意:二.模块三.列表的常用操作注意:四.元组五.字典注意:六.字符串字符串常用的方法注意:isspace( )用来判断空格或空白字符Uncode字符串:在键盘上不能直接输入,但通过其他输入法或特殊方式输入index( )与find( )方法的区别replace( )函数上面三个函数都不能判断小数!...
2021-09-20 21:00:21
61
原创 Python 16天---elif、continue、print
1.在pycharm中1)ctrl+/ 可以为选中内容加单行注释;再按一次取消。2)shift+F10 运行代码。3)选中内容按tab键会自动增加四个空格;按shift键之后再按tab键会整体向左移动。2.elif3.continue注意:4.print函数print("")来添加换行。5.\t...
2021-09-18 15:56:04
129
原创 Python 15天——输出、命名规则
一.input()实现键盘输入字符串变量 = input(“提示信息:”)input()返回类型是字符串类型二.两个字符串之间不能用乘法错误示范:三.变量的格式化输出其实就是将c语言中的“ ,”换成了“ % ”。四.命名规则驼峰命名法不常用...
2021-09-17 16:05:20
166
原创 Python 13 天
模块模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引用,以使用该模块中的函数等功能。OS模块中关于文件/目录常用的函数使用方法os.path模块中关于路径常用的函数使用方法...
2021-08-21 22:08:28
58
原创 Python 11天
集合在{ }中的一些数字没有映射关系,则称为集合集合的特点:唯一集合不支持索引创建集合(1)一种是直接把一堆元素用花括号括起来(2)使用set()工厂函数练习1.去除列表中的重复元素[1,2,3,4,5,5,3,1,0]注意:set()创造的集合是无序的,所以转换成列表也是无序的。如何访问集合中的值(1)可以使用for把集合中的数据读取出来(2)可以通过in 和not in 判断一个元素是否在集合中已经存在add( )方法remove( )方法不可变集合 forzen
2021-08-17 22:14:55
51
原创 Python 10天
1.字典 [键(key) ]字典不是序列类型,而字符串,元组,列表是序列类型字典用{ }表示字典由多个键值组成2.字典的内建方法(1)fromkeys()3.访问字典的方法 keys(), items(), values()4.get()方法访问不存在的键如果不知道一个键是否在字典中,可以用成员资格操作符(in,not in)进行判断。在字典中检查键的成员资格比序列更加高效。5.clear( ) 方法6.copy() 浅拷贝7.pop( )弹出popitem(
2021-08-17 21:41:41
134
原创 Python 07天
一、字符串大小写转换1.capitalize()方法将字符串的首字母变为大写,其他字母变成小写。其并不返回原字符串,而是按照规则生成一个新的字符串。2.casefold()方法返回一个所有字母都是小写的新字符串。其并不返回原字符串,而是按照规则生成一个新的字符串。3.title()方法将字符串中每个单词的首字母都变成大写,该单词的其他字母都变成小写。其并不返回原字符串,而是按照规则生成一个新的字符串。4.swapcase()方法将字符串中所有的字母大小写翻转。其并不返回原字符串,而是按照规
2021-06-06 11:07:15
119
原创 Python 06天
一. 列表推导式语法规则: [expression for target in iterable]1、ord( )函数是将单个字符串转换成为对应的编码注意:for循环中既能提供值,也能提供索引…2、创建嵌套列表3.、添加筛选条件的if分句语法规则: [ expression for target in iterable if condition ]4、列表表达式实现嵌套语法规则: [ expression for target1 in iterable1for targ
2021-06-05 11:21:53
76
原创 Python 05天
一.列表的加法(拼接)和乘法(重复)二.列表的嵌套三.访问嵌套列表四. is 同一性运算符检验两个变量是否指向同一个对象的一个运算符这就说明了Python对于不同对象的存储机制是不一样的。比如说字符串asdd,由于它是不可变的,所以它只需要在内存中开辟一个位置存放就可以了。相对于字符串来说,列表是可变的,尽管列表的内容是一样的,但Python还是需要为它们开辟两个不同的位置来进行存放。五. 浅拷贝和深拷贝在Python中,当赋值运算发生时,并不是将数据放到变量中,而是将变量与数据
2021-06-04 10:01:18
65
原创 Python 04天
一.列表1.创建列表1)列表可以容纳不同类型的数据2. 索引1)如果列表很长,访问最后一个元素的做法如下:注意:最后一个列表的下标值是-1,倒数第二个是-2,以此类推…3.列表切片一次性获取多个元素4.列表的增、删、改、查1)增append()在列表的末尾添加一个指定的元素extend()允许直接添加一个可迭代对象。extend()方法的参数必须是一个可迭代对象,新的内容是追加到原列表最后一个元素的后面。可以使用切片来实现insert()第一个参数指定带插入的位置,第二个
2021-06-03 11:04:36
65
原创 Python 03天
一.分支和循环1.分支结构(if)1)判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。2) 判断一个条件:如果条件成立,就执行其包含的某条语句或某个代码块如果条件不成立,就执行另外的某条语句或某个代码块3)判断多个条件,如果第1个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第3个条件…4) 、 在 3) 的情况下添加一个else, 表示上面所有的条件均不成立的情况,执行某条语句或某个代码块。5) 相当于条件表达式条件成立时执
2021-06-02 19:50:25
65
原创 Python 02天
一.数字类型1.整数数字长度不受限制。2.浮点数精确计算浮点数科学计数法3.复数复数的实部和虚部都是以浮点数的形式存放的。如果将一个复数赋值给x,那么x.real来获取它的这个实部的数值,通过x.imag来获取它这个虚部的数值。二.数字运算x // yx除以y得结果(地板除 即如果相除结果不是整数则向下取整 [取比目标结果小的最大整数])divmod(x,y)返回(x // y , x % y)-xx的相反数+xx本身abs(x)x的绝对值如果x为复数,
2021-06-02 16:49:27
241
原创 Python 01天
Python 01天一.变量1.变量名通常由字母、数字、下划线构成,但不能以数字开头。2.变量名区分大小写。3.Python3中中文字符可以作为变量名。4.变量值的交换二.字符串1.可以使用单引号、双引号、三引号来表示字符串。但是文本两边的引号应该是成双成对的。2.转义字符“转义再转义”3.原始字符串在字符串的第一个引号前加上小写字母"r"。4.长字符串使用三引号5.字符串的加法和乘法字符串的加法=拼接字符串的乘法=复制*扩展1.random模块中randi
2021-06-02 10:18:51
74
原创 c语言中double与float的区别
c语言中double与float的区别C语言中小数的数据类型为 float 或 double:float 称为单精度浮点数,double 称为双精度浮点数。不像整数,小数的长度始终是固定的,float 占用4个字节,double 占用8个字节。%f 默认保留六位小数,不足六位以 0 补齐,超过六位按四舍五入截断。例题 圆的面积问题描述给定圆的半径r,求圆的面积。输入格式输入包含一...
2020-02-03 23:19:07
36377
12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人