自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (12)
  • 收藏
  • 关注

原创 贪心算法初识+练习(LeetCode55跳跃游戏 + PTAL2-003月饼)

贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。贪心算法个人理解为就是以局部最优推出全局最优。LeetCode55-跳跃游戏:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。

2022-10-02 14:30:22 243 1

原创 C++中vector初学

C++中vector就是一个不定长数组,vector是一个模板类,所以需要用vector vector_name或者vector vector_name这样的方式来声明一个vector。vector可以直接赋值,还可以作为函数的参数或者返回值,而无须想传递数组那样另外用一个变量指定元素个数。vector是一个类似于int a[]的整数数组,而vector就是一个类似于string a[]的字符串数组。v.empty();

2022-10-02 13:20:35 408

原创 LeetCode 66.加一(C语言实现)

如果给定数组全为九,那么每一位都需要进位,所以就会执行到循环后面这一部分,即位数会多一位,所以返回的大小比原来大小多一,全九加一后除最高位全部为0,所以使用memset直接全部赋值为0,最后将最高位直接改为一。代码分为两部分,第一部分通过循环判断,如果需要进位,则将该位置置0,再次循环上一位,如果不需要进位,则加一return, 否则一直重复这种操作;输入:digits = [4,3,2,1]输入:digits = [1,2,3]输入:digits = [0]输出:[4,3,2,2]输出:[1,2,4]

2022-09-28 17:40:15 315

原创 谜题(Puzzle, ACM/ICPC World Finals 1993, UVa227)

有一个5*5的网格,其中恰好有一个格子是空的,其他格子各有一个字母。一共有4种指令:A, B, L, R,分别表示把空格上、下、左、右的相邻字母移到空格中。输入初始网格和指令序列(以数字0结束),输出指令执行完毕后的网格。如果有非法指令,应输出“Thispuzzle has no final configuration.”如下为执行ARRBBL0后的结果。 本题的思路为,首先先输入数据,之后设置一个rowx和rowy用来存储当前空格所在的位置,之后通过变换,不断更新rowx和rowy的值。最后输出整个

2022-07-08 16:40:21 244 2

原创 Pandas学习总结

介绍Pandas 是非常著名的开源数据处理库,我们可以通过它完成对数据集进行快速读取、转换、过滤、分析等一系列操作。除此之外,Pandas 拥有强大的缺失数据处理与数据透视功能,可谓是数据预处理中的必备利器。知识点数据类型 数据读取 数据选择 数据删减 数据填充数据类型Pandas 的数据类型主要有以下几种,它们分别是:Series(一维数组),DataFrame(二维数组),Panel(三维数组),Panel4D(四维数组),PanelND(更多维数组)。其中 Series 和

2022-05-30 22:14:41 5123

原创 K-近邻算法学习总结

最近学习了K-近邻算法,在这里进行一个总结。简单地说,K 近邻算法采用测量不同特征值之间的距离方法进行分类。它具有的优缺点如下:优点:精度高、对异常值不敏感、无数据输入假定。 缺点:计算复杂度高、空间复杂度高。K 近邻算法适用数据范围为:数值型和标称型。在输入想要得到标签得的数据之后,将输入数据的每个特征与样本集中的数据相对应的特征进行比较,之后通过提取前k个最相似的分类标签,这也是K近邻算法中K的出处,通常K的值是不大于20的证书。最后根据K个最相似数据中出现最多的标签分类作为输入数据的分

2022-05-30 18:10:09 1725

原创 动手实现神经网络的构建(包括梯度下降,前向传播,反向传播)

今天课堂上学习了自己动手构建神经网络,在这里进行一个回顾与总结。代码需要导入的库以及设置。from sklearn import datasetsimport numpy as npimport matplotlib.pyplot as plt#from sklearn.neural_network import MLPClassifier #多层神经网络from warnings import simplefiltersimplefilter(action='ignore', c..

2022-05-29 15:44:35 493

原创 LeetCode 13.罗马数字转整数

罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1 。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+II。通...

2022-05-06 19:37:46 221

原创 LeetCode 9.回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数..

2022-05-06 18:07:35 135

原创 L1-085 试试手气 暴力破解

我们知道一个骰子有 6 个面,分别刻了 1 到 6 个点。下面给你 6 个骰子的初始状态,即它们朝上一面的点数,让你一把抓起摇出另一套结果。假设你摇骰子的手段特别精妙,每次摇出的结果都满足以下两个条件:1、每个骰子摇出的点数都跟它之前任何一次出现的点数不同; 2、在满足条件 1 的前提下,每次都能让每个骰子得到可能得到的最大点数。那么你应该可以预知自己第n次(1≤n≤5)摇出的结果。输入格式:输入第一行给出 6 个骰子的初始点数,即 [1,6] 之间的整数,数字间以空格分隔;第二行给出摇..

2022-05-03 17:16:58 355

原创 L1-027 出租 (20 分)(C语言)

L1-027 出租 (20 分)下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2对应arr[2]=1,index[1]=0对应arr[0]=8,index[2]=3对应arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。输入格式:输入在...

2022-02-18 00:34:27 331 2

原创 L1-023 输出GPLT (20 分) (C语言)

L1-023 输出GPLT (20 分)给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。输入格式:输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。输出格式:在一行中按题目要求输出排序后的字符串。题目保证输出非空。输入样例:pcTcl

2022-02-16 23:50:26 379

空空如也

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

TA关注的人

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