自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 leetcode--35题--搜索插入位置

问题描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。题目要求时间复杂度维O(log n),最先想到的就是折半查找,代码如下:代码class Solution { public int searchInsert(int[] nums, int target) { int len = nums.length; int minindex

2022-05-11 22:48:53 254

原创 leetcode--删除有序数组中的重复项

题目描述给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。来源

2022-05-09 22:39:37 257

原创 Java---HashMap

HashMap基本概念java中的Map是一个抽象接口,实现该接口的有HashMap、TreeMap等;HashMap是一个散列表,内容是靠键值对<key,value>来映射的,根据键的HashCode值存储数据,访问速度很快;HashMap是无序的,既不会记录插入的顺序HashMap中的key和value可以相同,也可以不同,例如:Map<string,String>map = Map.of("google","google.com","runoob","runoob

2022-05-07 22:13:39 225

原创 Pytorch搭建LeNet网络---代码详解

搭建LeNet网络—代码详解首先是构建模型的文件model.py根据上面的结构图,有如下代码:import torch.nn as nnimport torch.nn.functional as Fclass LeNet(nn.Module): def __init__(self): super(LeNet,self).__init__() self.conv1=nn.Conv2d(3,16,5)#卷积层的参数依次是(输入channels,输出chann

2021-07-15 16:30:25 625

原创 (4)java 类型转换

Java类型转换byte,short,char->int->long->float->double运算中,不同类型的数据先转换为同一类型,然后再运算public class Demo1 { public static void main(String[] args) { int i=128; double b=i;//低转高会自动转换 byte c=(byte)(i)//高转低会强制转换 }}注意点1.不

2021-07-11 17:13:38 64

转载 torchvision.datasets.ImageFolder

对于简单的图像分类任务,并不需要自己定义一个 Dataset类,可以直接调用 torchvision.datasets.ImageFolder 返回训练数据与标签。数据集组织方式既然是调用API,那么你的数据集必然得按照API的要求去组织, torchvision.datasets.ImageFolder 要求数据集按照如下方式组织:A generic data loader where the images are arranged in this way: root/dog/xxx.p

2021-07-07 10:37:48 530

原创 HUB模块

参考:GITHUB:https://github.com/pytorch/hub模型:https://pytorch.org/hub/research-models

2021-06-29 15:29:58 281

原创 python基础回顾

输出用法(带格式)wea='很热'hah='嘿嘿'temp=30print('天气:%s'%wea)print('温度是:%d度'%temp)print('今天的天气%s,温度是%d度'%(wea,temp))print('天气{},温度是{}'.format(wea,temp))更改结束符print(wea,end='')#''里面可以写自己想要结束的符号print(temp)输入切记:一切皆字符串salary=input("请输入你的月薪")print('你的月薪是%s

2021-06-27 19:55:41 1195 1

原创 用pytorch实现逻辑斯特回归

依然是像线性回归的四步一样:代码如下;import torch.nn.functional as Fx_data=torch.Tensor([[1.0],[2.0],[3.0]])y_data=torch.Tensor([[0],[0],[1]])class LogisticRegressionModel(torch.nn.Module): def __init__(self): super(LogisticRegressionModel,self).__init__

2021-06-16 20:49:04 106

原创 用Pytorch实现线性回归

总的来说,分为四步:Prepare datasetDesign model using ClassConstruct loss and optimizerTraining cycle代码如下:1、prepare datasetimport torchx_data=torch.Tensor([[1.0],[2.0],[3.0]])y_data=torch.Tensor([[2.0],[4.0],[6.0]])2、Design model using Classclass Linea

2021-06-16 16:26:38 127

原创 (1)Numpy基础知识&PyTorch基础知识

在创建Jupyter笔记本之后,我们先来学习一下Numpy。Numpy是python中最常见的用于科学计算的基础包,有对数组进行快速操作的一系列方法,包括数学运算、逻辑运算、分片操作、排序、选择、输入输出、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等。Numpy的核心是ndarray对象,它封装了相同数据类型的n维数组。基本概念Numpy的数组类为ndarray,通常也被称作数组。ndarray对象的属性有:ndarray.ndim: 数组轴的个数ndarray.shape: 数.

2021-06-14 22:12:56 624 1

原创 Anaconda下安装pytorch(电脑同时存在两个python的情况)

首先在官网中运行Run this command后面的代码,全部安装成功后,在python交互环境下,输入import torch ,出现了如下错误: No module named 'numpy.core._multiarray_umath'What???在网上找了找答案,说的是numpy版本太低,需要更新,于是我:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade numpy更新成功后,发现错误未解决。。。。

2021-06-14 09:02:11 816 2

原创 (3)卸载和安装jdk

卸载JDK1、删除java的安装目录2、删除JAVA_HOME3、删除path下关于java的目录4、在cmd中输入:java -version,出现"java不是外部命令" 就说明卸载成功安装JDK1、百度搜索JDK8,找到下载地址2、同意协议3、下载电脑对应的版本4、双击安装JDK,直接点击下一步5、记住安装的路径6、配置环境变量​ 1、我的电脑->右键->属性​ 2、环境变量—>JAVA_HOME​ 3、在Path下新建两个7、测试JDK是否安装成功​

2021-06-13 19:30:58 66

原创 (2)常用的dos命令操作

打开cmd的方式1、开始+系统+命令提示符2、Win+R 输入cmd打开控制台(推荐使用)3、在任意的文件夹下面,按住shift+鼠标右键点击,选择在在此处打开命令行窗口常用dos命令#盘符切换#查看当前目录下的所有文件 dir#切换目录 cd (跨盘符需要在cd后面加一个/d)cd.. 返回上一级#清理屏幕 cls#推出终端 exit#查看电脑的ip ipconfig#打开应用calcmspaintnotrpad#ping命令ping www.bai

2021-06-13 19:26:07 72

原创 (1)Markdown学习

认认真真地学习Java,从零基础到精通java,跟我一起努力吧!!每周都会更新笔记Markdown学习Markdown的学习非常重并且很方便,先来学习一下吧!标题:#+空格+你的标题名字二级标题:两个#号+空格+你的二级标题三级标题:三个#+空格+你的标题以此类推,我们就可以写出六级以内的标题。关于字体前后各加两个星号表示加粗hello,world!前后一个表示斜体hello,world!前后三个星号表示斜体并且加粗hello,world!前后两个波浪线表示删除线hel.

2021-06-13 17:06:43 53

原创 numpy基本操作(一)

import numpy as np#创建arrayarray=np.array([[1,2,3],[2,3,4]])print(array)#array的维数print('number of dim',array.ndim)#array的规格是几乘几print('shape',array.shape)#array里面有几个元素print('size',array.size)#创建array,定义类型a=np.array([2,3,4],dtype=np.float)print(a.

2021-06-03 10:19:25 215

原创 numpy基本操作(二)

在jupyternotebook下面输入:import numpy as npa=np.arange(2,14).reshape((3,4))print(a)print(np.argmin(a))print(np.argmax(a))print(np.mean(a))print(np.average(a))print(np.median(a))print(np.cumsum(a))print(np.diff(a))print(np.nonzero(a))b=np.

2021-06-03 10:04:36 88

原创 (1)kNN算法

kNN算法:存在一个样本数据集合,样本集中的每一个数据都存在标签,现在给定一个新的数据,如何判断它属于哪一类?kNN所使用的方法是:选择与新数据最接近的k个样本数据,这k个样本数据所属的分类(虚着呢出现次数最多的分类)就是新样本所属的分类。新建一个python文件,kNN.py ,内容如下:from numpy import *import operator #创建数据集和标签def createDataSet(): group=array([[1.0,1.1],[1.0,1.0],[

2021-06-02 21:31:11 143

原创 根据年月日计算某天是星期几

问题:输入年月日,判断那一天是星期几?代码://求星期几#include<iostream>#include<cstdio>using namespace std;int main(){int y,m,d;scanf("%d%d%d",&y,&m,&d);if(m==1){ y=y-1; m=13;}if(m==2){ y=y-1; m=14;}int W=(d+2*m+3*(m+1)/5+y+y

2021-03-11 18:59:16 118

原创 判断三边是否能构成直角三角形

题目描述:判断三边是否能够成直角三角形代码:#include<iostream>#include<cstdio>#include<math.h>#include<algorithm>using namespace std;int main(){ int n; scanf("%d",&n); while(n--){ double a,b,c;scanf("%lf%lf%lf",&a,&b

2021-03-10 22:31:06 2024

原创 根据中国时间求美国时间

问题描述:北京时间与美国时间相差16个小时,即美国时间比北京时间慢16小时,输入n组北京时间,求出对应的美国时间。输入:2 2018 07 02 08 22 2018 07 01 08 21输出: 2018 07 01 16 22 2018 06 30 16 21代码:#include<iostream>#include<stdio.h>using namespace std;int days[2][13]={ {0,31,29

2021-03-10 20:43:44 241

原创 求出一年中任意两天之间的差值

问题描述:求出一年中任意两天的差值代码://输出一年中任意两天差值#include<iostream>#include<cstdio>#include<math.h>using namespace std;bool isreap(int year){//判断是否为闰年if((year%4==0&&year%100!=0)||year%400==0){ return 1;}else{ return 0;}}in

2021-03-09 20:07:02 98

原创 判断ip地址是否合法

题目描述:先输入n,表示输入n个测试用例,接下来的每一行都输入一串ip地址,然后判断ip地址是否合法,如果合法,输出“yes”,否则输出“no”。代码://判断ip地址是否合法#include<iostream>#include<cstdio>#include<string.h>#include<string>using namespace std;int main(){ int n; scanf("%d",&n);

2021-03-09 19:45:04 976

原创 表达式运算

题目描述:第一行输入行数n,再在接下来n行每行输入一个表达式,得出结果输入样例31+12.2/31+2*3输出样例20.77 代码:#include<iostream>#include<cstdio>#include<string.h>using namespace std;int main(){int n;scanf("%d",&n);for(int i=0;i<n;i++){ int

2021-03-08 22:12:17 152

原创 每一行输入不同个数的数据,进行排序后输出(快排)

输入n行数据,每一行输入几个数,将排序后的结果输出。代码:#include<iostream>#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;//冒泡排序法//void BubleSort(int data[],int length)//{// int i,j;// int temp;// for(i=0;i<l

2021-03-08 20:26:46 288

原创 字符串替换

输入三个字符串a,b,c。将a中第一次出现的字符串c替换成为字符串c代码:#include<iostream>#include<cstdio>#include<string>using namespace std;int main(){string a;string b;string c;getline(cin,a);getline(cin,b);getline(cin,c);int pos=a.find(b);a.replace(pos,b

2021-03-07 20:00:32 320

原创 2009---奶牛飞盘队

描述:Farmer John 想从他的N只奶牛(1<=N<=2000)选出若干组成一支飞盘队,N只奶牛依次编号为1…N,每只奶牛根据其飞盘的技能排名为R_i,(1<=R_i<=100,000)。由于Farmer John的幸运数字是F(1<=F<=1000), 因此,他想让他的队伍中奶牛的排名之和是F的倍数。现在Farmer John知道,他有多少种选择的方式。由于这个数十分大,因此只用输出这个数 模( mod )100,000,000.。输入:第一行两个数字N和F。接

2021-02-21 21:33:41 342

原创 2007---判断句子b是否由句子“翻译”而来

问题:代码:#include<iostream>#include<cstdio>#include<string.h>using namespace std;char a[100][20];char b[100][20];int comp(int lena,int lenb){if(lena!=lenb){ return 0;} for(int i=0;i<lena;i++) for(int j=i+1;j&

2021-02-20 23:07:41 66

原创 2007---求矩阵鞍点

求矩阵鞍点矩阵中比上下两个数都大且比左右两个数都小的数或者比上下两个数都小且比左右两个数都大的数叫做矩阵的鞍点。输入m n随后输入m行,每行n列,输入矩阵相对应的值。代码:#include<iostream>#include<cstdio>#include<vector>using namespace std;int main(){vector<vector<int>>a;int m,n;scanf("%d",&am

2021-02-20 21:45:57 121

原创 将一个八位的二进制数转换为十进制数

代码://将一个八位的二进制数转换为十进制#include<iostream>#include<cstdio>using namespace std;int convert(char *a){int sum=0;int q=1;for(int i=7;i>=0;i--){ if(a[i]=='1'){ sum+=q; } q*=2;}return sum;}int main(){char a[8];for(int i=0;

2021-02-20 21:08:59 3801

原创 2006---已知集合A和集合B中的元素,设计三个算法,求A交B的结果,A并B的结果,A-B的结果

已知集合A和集合B中的元素,设计三个算法,求A交B的结果,A并B的结果,A-B的结果。在文件a.txt中第一行为A集合中的元素个数,第二行为A集合中的元素。在文件b.txt中第一行为B集合中的元素个数,第二行为B集合中的元素。代码:#include<iostream>#include<cstdio>#include<set>#include<fstream>#include<algorithm>#include<i

2021-02-19 20:51:05 466

原创 2007---选太子问题

问题描述:某皇帝有2m个儿子,现在要从中选出一个做太子,皇帝不知道该把那一个皇子立为太子,于是决定用下面的方法来选出太子,设每个太子的编号分别1(0)、2、3、…、2m(2m-1),按顺时针方向站成一个圆圈,现在从1(0)号太子开始按顺时针方向数,数到第n(n-1)个人,把他淘汰出局,然后从他的下一个人开始上述过程,当第m个人被淘汰时,转变方向继续从1开始数,重复上述过程,最后剩下的皇子将被立为太子。现在请你写一个程序,计算出几号皇子将被立为太子。输入数据:输入两个正整数m n输出数据:输

2021-02-18 22:50:50 101

原创 2007---统计一串字符中的大写和小写字母个数

统计一串字符中的大写和小写字母个数代码:#include <iostream>#include<cstdio>#include<string.h>using namespace std;const int MAXN=255;char c[MAXN];bool a[26];//存储小写字母bool b[26];//存储大写字母int sum1=0;//存储小写字母int sum2=0;//存储大写字母int main(){gets(c);me

2021-02-18 20:37:13 175

原创 2007---二叉排序树

描述已知二叉排序树中结点数据域为整数,根据键盘输入不同个数的数据构造二叉排序树,设计递归算法输出树中所有大于或等于给定值x的结点,并以函数的参数返回输出的结点个数并打印。假设以二叉链表为存储结构,其结点结构为:lchild data rchild输入先输入数据的个数n,然后连续的n行每行一个正整数表示结点的值,最后输入正整数x。输出先序输出树中所有大于或等于给定值x的结点的值和这样的结点的个数,每个数据占一行。输入样例427947输出样例792代码:#include&l

2021-02-17 22:44:12 312

原创 计算数根

输入一个数,输出它的树根。比如:输入12,就是要输出它各个位上的和,如果是个位数,就输出,否则就继续算他的个位上的和,此题就会输出3。输入:39输出:3代码:#include<iostream>#include<string>//数根using namespace std;//把一个string类型的数字串的各个位数字加起来int cal_sum(string s) { int sum= 0; while (s.size() > 0) { sum +

2021-02-11 22:20:02 377

原创 统计给定字符串中各字符的个数

题目要求:统计一个给定字符串中指定的字符出现的次数具体的输入输出格式规定如下:输入格式:测试输入包含若干测试用例,每个测试用例包含2行,第1行为一个长度不超过5的字符串,第2行为一个长度不超过80的字符串。注意这里的字符串包含空格,即空格也可能是要求被统计的字符之一。当读到’#'时输入结束,相应的结果不要输出。输出格式:对每个测试用例,统计第1行中字符串的每个字符在第2行字符串中出现的次数,按如下格式输出:c0 n0c1 n1c2 n2…其中ci是第1行中第i个字符,ni是ci出现的次数。

2021-02-10 22:59:40 1528

原创 最小长方形

给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个最小的长方形框将所有点框在内。长方形框的边分别平行于x和y坐标轴,点落在边上也算是被框在内。Input测试输入包含若干测试用例,每个测试用例由一系列坐标组成,每对坐标占一行,其中|x|和|y|小于 231;一对0 坐标标志着一个测试用例的结束。注意(0, 0)不作为任何一个测试用例里面的点。一个没有点的测试用例标志着整个输入的结束。Output对每个测试用例,在1行内输出2对整数,其间用一个空格隔开。第1对整数是长方形框左下角的坐

2021-02-10 21:52:39 144

原创 石子合并

问题描述:操场四周有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动相邻的2堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成一堆的总花费最小输入:44 4 5 9输出:43代码:#include <iostream>#include<queue>using namespace std;int main(){int n;scanf("%d",&n);priority_queue<int,vector<

2021-02-10 21:05:00 173

原创 越野跑

为了能在下一次跑步比赛中有好的发挥,贝茜在一条山路上开始了她的训练。贝茜希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定:奶牛独自进山的时间不得超过M秒(1 <= M <= 10,000,000)。整条山路被贝茜划分成T个长度相同的小段(1 <= T <= 100,000),并且,贝茜用S_i表示第i个小段的路况。S_i为u,f,d这3个字母之一,它们分别表示第i个小段是上坡、平地,或是下坡。贝茜要花U秒(1 <= U <= 100)才能跑完一段上坡路,跑完一

2021-02-10 20:21:22 156

原创 合并两个升序数组

题目描述:给你两个升序数组,把他们合并为一个升序数组并输出代码:#include <iostream>using namespace std;const int MAXN=10000;int nums1[MAXN];int nums2[MAXN];int main(){int n1,n2;scanf("%d",&n1);for(int i=0;i<n1;i++){ scanf("%d",&nums1[i]);}scanf("%d",&a

2021-02-10 19:43:22 2044

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除