自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yong_zi的博客

越努力越幸运~~~

  • 博客(43)
  • 收藏
  • 关注

原创 定向爬虫--爬取中国大学排名(bs4和requests库)

预览:功能描述:输入:大学排名URL链接(这里网址为:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html)输出:大学排名信息的屏幕输出(排名,大学名称,总分)定向爬虫:仅对输入的URL进行爬取,不扩展爬取程序的结构设计:步骤1:从网络上获取大学排名网页内容步骤2:提取网页内容中信息到合适的数据结构(从上图可以看...

2018-08-28 22:11:55 746

原创 爬虫--利用Python中的requests库爬取一个视频、图片

最近在B站上学习Python爬虫,在课程里面讲了一个爬取一张图片的例子,课后作业是自己写个爬取视频的程序。爬取图片还是比较简单的,这里说一下:首先获取图片的url链接。在百度上搜索图片,如下:随便点击一个,然后右键->复制图片地址好了我们就获取到了,该图片的url链接了,为了验证我们得到的链接是否正确,可以在浏览器里输入这个地址来验证。程序最后展示,下面在说下爬...

2018-08-26 12:59:10 7128 3

原创 Java中的注解

https://blog.csdn.net/yong_zi/article/details/81414097在这篇博客中,我遇到的问题原来是注解问题,正好借此机会学习一下。担心自己总结的不好,就分享一篇大佬的博客吧。链接:https://blog.csdn.net/briblue/article/details/73824058...

2018-08-13 19:33:32 67

原创 Java中的异常处理

学Java,没有异常的笔记是不正常的。Java的异常机制主要依赖于try、catch、finally、throw和throws五个关键字,其中try关键字后紧跟一个花括号扩起来的代码块(花括号不可省略),简称try块,它里面放置可能引发异常的代码。catch后对应异常类型和一个代码块,用于表明该catch块用于处理这种类型的代码块。多个catch块后还可以跟一个finally块,finally...

2018-08-13 19:22:53 63

原创 Java中的Queue集合

刷了一部分题,继续补习Java基础。Queue这个英文单词就是“队列”的意思,在数据结构中,理解为“先进先出”(FIFO)。队列的头部保存在队列中存放时间最长的元素,队列的尾部保存在队列中存放时间最短的元素。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。本文中,不在展示各接口中的方法,具体的可以查询jdk 1.8的...

2018-08-13 15:28:56 830

原创 赛码网--接金币(Java实现)(动态规划)

题目描述  小赛非常喜欢玩游戏,最近喜欢上了一个接金币的游戏。在游戏中,使用帽子左右移动接金币,金币接的越多越好,但是金币掉到地上就不能再接了。为了方便问题的描述,我们把电脑屏幕分成11格,帽子每次能左右移动一格。现在给电脑屏幕如图标上坐标: 也就是说在游戏里,金币都掉落在0-10这11个位置。开始时帽子刚开始在5这个位置,因此在第一秒,帽子只能接到4,...

2018-08-13 00:03:59 803

原创 动态规划--Range Sum Query - Immutable

943. Range Sum Query - ImmutableGiven an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive.样例Given nums = [-2, 0, 3, -5, 2, -1]sumRange(0, 2) -> 1...

2018-08-12 23:04:34 160

原创 动态规划--栅栏染色

514. 栅栏染色我们有一个栅栏,它有n个柱子,现在要给柱子染色,有k种颜色可以染。必须保证不存在超过2个相邻的柱子颜色相同,求有多少种染色方案。样例n = 3, k = 2, return 6 post 1, post 2, post 3way1 0 0 1 way2 0 1 0way3 ...

2018-08-12 21:34:42 374

原创 动态规划--Longest Continuous Increasing Subsequence

397. Longest Continuous Increasing Subsequence给定一个整数数组(下标从 0 到 n-1, n 表示整个数组的规模),请找出该数组中的最长上升连续子序列。(最长上升连续子序列可以定义为从右到左或从左到右的序列。)样例给定 [5, 4, 2, 1, 3], 其最长上升连续子序列(LICS)为 [5, 4, 2, 1], 返回 4.给定 [5...

2018-08-12 20:29:21 72

原创 动态规划--不同的路径Ⅱ

115. 不同的路径 II"不同的路径" 的跟进问题:现在考虑网格中有障碍物,那样将会有多少条不同的路径?网格中的障碍和空位置分别用 1 和 0 来表示。样例如下所示在3x3的网格中有一个障碍物:[ [0,0,0], [0,1,0], [0,0,0]]一共有2条不同的路径从左上角到右下角。注意事项m 和 n 均不超过100解题思路:这个题目...

2018-08-12 19:57:55 340

原创 动态规划--不同的路径

114. 不同的路径有一个机器人的位于一个 m × n 个网格左上角。机器人每一时刻只能向下或者向右移动一步。机器人试图达到网格的右下角。问有多少条不同的路径?样例给出 m = 3 和 n = 3, 返回 6.给出 m = 4 和 n = 5, 返回 35.注意事项n和m均不超过100解题思路:终于自己做出了一道这样的题目(这次没有参考),是真的开心。刚做这个...

2018-08-12 17:20:20 972 1

原创 动态规划--爬楼梯

111. 爬楼梯假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?样例比如n=3,1+1+1=1+2=2+1=3,共有3种不同的方法返回 3解题思路:没接触过动态规划的时候,我用排列组合做的,在我这篇博客中(https://blog.csdn.net/yong_zi/article/details/81545767),可以看...

2018-08-12 16:17:20 190

原创 动态规划--最小路径和

110. 最小路径和给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。 注意事项你在同一时间只能向下或者向右移动一步样例1:1 3 11 5 14 2 1输出:7样例2:1 3 5 9 8 1 3 4 5 0 6 1 8 8 4 0 输出:12解题思路:经过了一上午的痛苦挣扎,终于能自己解的差不多。但是还是参...

2018-08-12 15:55:54 805

原创 动态规划--数字三角形

109. 数字三角形给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。样例比如,给出下列数字三角形:[ [2], [3,4], [6,5,7], [4,1,8,3]]从顶到底部的最小路径和为11 ( 2 + 3 + 5 + 1 = 11)。注意事项如果你只用额外空间复杂度O(n)的条件下完成可以获得...

2018-08-12 11:51:48 107

原创 动态规划--背包问题1

92. 背包问题在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i]样例如果有4个物品[2, 3, 5, 7]如果背包的大小为11,可以选择[2, 3, 5]装入背包,最多可以装满10的空间。如果背包的大小为12,可以选择[2, 3, 7]装入背包,最多可以装满12的空间。函数需要返回最多能装满的空间大小。挑战O(n x m)...

2018-08-12 11:11:23 96

原创 动态规划题目--数塔(HDU)

因为之前没有怎么接触过算法,在赛码网上刷题,碰上了动态规划类的题目。正好借此机会系统的学习一下。在哔哩哔哩上看算法视频,里面讲解了一道HDU上的题目,下面贴下题目描述:ime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 36261   ...

2018-08-11 21:09:13 240

原创 赛码网--行编辑器(Java实现)(栈)

题目描述你知道行编辑器吗?不知道也没关系,现在我会告诉你:1如果你收到一个‘#’,那么你应该删掉一个你已经收到的字符,不包括‘#’;2如果你收到‘@’,那么你应该把你收到的一整行都删掉。(‘#’和‘@’都为不可见字符。)你明白了吗?现在轮到你去解决这个问题啦!输入   第一行是一个整数T,代表有T组数据。 每组数据的开始时一个字符串,字符串长度小于100,每个字符一定是...

2018-08-10 11:46:33 390

原创 赛码网--研究生考试(Java实现)

题目描述  欢迎大家参加奇虎360 2016校招在线招聘考试,首先预祝大家都有个好成绩!我相信参加本次在线招聘考试的有不少研究生同学。我们知道,就计算机相关专业来说,考研有4门科目,分别是政治(满分100分),英语(满分100分),数学(满分150分)和专业课(满分150分)。某校计算机专业今年录取研究生的要求是:政治、英语每门课成绩不低于60分,数学和专业课不...

2018-08-10 10:01:20 656

原创 赛码网--约会(Java实现)

题目描述  Bob和Alice有个约会,一大早Bob就从点(0,0)出发,前往约会地点(a,b)。Bob没有一点方向感,因此他每次都随机的向上下左右四个方向走一步。简而言之,如果Bob当前在(x,y),那么下一步他有可能到达(x+1,y), (x-1,y), (x,y+1), (x,y-1)。很显然,当他到达目的地的时候,已经很晚了,Alice早已离去。第二天,Alic...

2018-08-10 09:12:44 1026

原创 打酱油--CCF

问题描述试题编号: 201709-1 试题名称: 打酱油 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。 输入格式   输入的第一行包含一个整数N,表示小明可用于买...

2018-08-10 00:14:42 80

原创 赛码网--上台阶(Java实现)(斐波那契数列)

题目描述  有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法?注:规定从一级到一级有0种走法。输入   输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=40), 表示楼梯的级数。   样例输入...

2018-08-09 23:23:06 446

原创 赛码网--比大小(Java实现)(康托展开)

题目描述  现在有"abcdefghijkl”12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的?输入   第一行有一个整数n(0<n<=10000); 随后有n行,每行是一个排列;   样例输入   3 abcdefghijkl hgebkfla...

2018-08-09 21:10:38 546

原创 赛码网--日期倒计时(Java实现)

题目描述在经济、科技日益发达的今天,人们对时间的把握越来越严格,对于一个一定影响力的公司的高管来说,他可能要将自己的行程提前安排到下个月。对于普通人来说,他也可能将几天之后的安排已经提前做好。请设计一个程序计算出今天距离未来的某一天还剩多少天。假设今天是2015年10月18日。 输入   输入一个日期格式为yyyy-MM-dd,不考虑日期是否小于今天。  ...

2018-08-09 16:44:43 666

原创 赛码网--马路上的路灯(Java实现)

题目描述  城市E的马路上有很多路灯,每两个相邻路灯之间的间隔都是1公里。小赛是城市E的领导,为了使E城市更快更好的发展,需要在城市E的一段长度为M的主干道上的一些区域建地铁。这些区域要是建了地铁,就需要挪走相应的路灯。可以把长度为M的主干道看成一个数轴,一端在数轴0的位置,另一端在M的位置;数轴上的每个整数点都有一个路灯。要建地铁的这些区域可以用它们在数轴上的起始点和...

2018-08-09 15:32:16 362

原创 赛码网--分苹果(Java实现)

题目描述  果园里有堆苹果,N(1<N<9)只熊来分。第一只熊把这堆苹果平均分为N份,多了一个,它把多的一个扔了,拿走了一份。第二只熊把剩下的苹果又平均分成N份,又多了一个,它同样把多的一个扔了,拿走了一份,第三、第四直到第N只熊都是这么做的,问果园里原来最少有多少个苹果?输入   输入1个整数,表示熊的个数。它的值大于1并且小于9。   ...

2018-08-08 23:54:15 294

原创 赛码网-公交车乘客(Java实现)

题目描述一个公交车经过n个站点,乘客从前门上车,从后门下车。现在统计了在第i个站,下车人数a[i],以及上车人数b[i]。问公交车运行时候车上最多有多少乘客 输入   第一行读入一个整数n(1<=n<=100),表示有n个站点 接下来n行,每行两个数值,分别表示在第i个站点下车人数和上车人数   样例输入   ...

2018-08-08 17:03:46 729

原创 赛码网-计算器的新功能(Java实现)

题目描述  当你学一些可视化程序设计语言时,老师经常会让你设计并且编程做出一个计算器,这时也许你会仿照windows系统自带的计算器外观和功能去设计,但是现在老师要你多做出一个有新功能的计算器,实现当输入一个数时,能够将这个数分解成一个或多个素因子乘积的形式,并按素因子的大小排列显示出来。大家对计算器中数的表示应该很清楚的。下面显示出了0 — 9这十个数字的表示形式。每...

2018-08-08 16:52:09 423

原创 赛码网--路灯(Java实现)

题目描述  V先生有一天工作到很晚,回家的时候要穿过一条长l的笔直的街道,这条街道上有n个路灯。假设这条街起点为0,终点为l,第i个路灯坐标为ai。路灯发光能力以正数d来衡量,其中d表示路灯能够照亮的街道上的点与路灯的最远距离,所有路灯发光能力相同。为了让V先生看清回家的路,路灯必须照亮整条街道,又为了节省电力希望找到最小的d是多少?输入 输入两行数据,第一...

2018-08-08 14:17:14 266

原创 赛码网-约德尔测试(Java实现)

题目描述  兰博和提莫闲聊之后,回归到了他们的正题,约德尔人的未来。说起约德尔人的未来,黑默丁格曾经提出了一个约德尔测试,将约德尔人的历史的每个阶段都用一个字符表达出来。(包括可写字符,不包括空格。)。然后将这个字符串转化为一个01串。转化规则是如果这个字符如果是字母或者数字,这个字符变为1,其它变为0。然后将这个01串和黑默丁格观测星空得到的01串做比较,得到一个...

2018-08-07 19:17:51 264

原创 赛码网-翻转数组(Java实现)

题目描述  给定一个长度为n的整数数组a,元素均不相同,问数组是否存在这样一个片段,只将该片段翻转就可以使整个数组升序排列。其中数组片段[l,r]表示序列a[l], a[l+1], ..., a[r]。原始数组为a[1], a[2], ..., a[l-2], a[l-1], a[l], a[l+1], ..., a[r-1], a[r], a[r+1], a[r+...

2018-08-07 17:48:42 251

原创 赛码网-股神(Java实现)

题目描述 有股神吗?有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推。为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?输入 输入包括多组数据;每行输入一个n,1<=n<...

2018-08-07 16:54:52 316

转载 汉诺塔问题

遇到了汉诺塔问题,自己的表述太不清晰,直接拿来大佬的博客来分享一下吧~~~来自:http://dmego.me/2016/10/16/hanoi.html一.起源:  汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且...

2018-08-06 16:05:35 77

原创 Java中的字符串反转方法

·首先介绍一下最简单的,利用Java种的StringBuffer来进行反转。public class Test{ public static void main(String[] args) { //字符串反转 String string = "hello world"; String reverse = new StringBuffer(string).reverse().t...

2018-08-06 10:42:09 7374

原创 PyCharm中文注释报错

白天学习了Java,晚上准备学习一下爬虫。选择了PyCharm编译器,跟着网上的教程一点一点的往里面敲,同时加上了中文注释。运行的时候,出了这种错误:又是糟糕的编码问题,但是还是很容易解决的,只需要在前面加上#-*- coding: utf-8 -*-问题成功解决。...

2018-08-05 19:04:11 1545

转载 Java的Integer和int有什么区别

上面的一篇提到过,为什么Java泛型为什么用对象而不是原始类型?但是对Integer和int这两个的区别还是不怎么懂,就继续百度了一下,找到了一篇大佬的文章,感觉还是不错的,就转载分享一下。//以下内容来源于:https://www.2cto.com/kf/201708/664406.htmlInteger和int的区别Integer是int提供的封装类,而int是Java的基本数据类...

2018-08-05 12:52:27 1540

原创 Java泛型

Java集合有个缺点--把一个对象“丢进”集合里之后,集合就会“忘记”这个对象的数据类型,当再次去除该对象时,该对象的编译类型就变成了Object类型(其运行时类型没变)。在Java5以后,Java引入了“参数化类型”的概念,允许程序在创建集合时指定集合元素的类型。所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参将在声明变量、创建对象、调用方法时动态地指定(即传入实际的类型参...

2018-08-05 12:39:19 60

原创 遍历Map

来源:http://www.runoob.com/java/java-collections.htmlimport java.util.*; public class Test{ public static void main(String[] args) { Map<String, String> map = new HashMap<String...

2018-08-05 08:29:52 23

原创 在cmd上运行Java程序,出现“未经检查或不安全的操作”

在sublime text上编写完程序后,在cmd上运行程序后,出现这种错误。JAVA是一门安全性比较高的语言,它在编译之类要进行类型等一系列的检查。需要使用注解的方式,告诉编辑器不用进行检查。这样就可以避过编译时期间的安全检查。修改方法就是,main方法前面加@SuppressWarnings("unchecked")。加上后,问题成功解决~...

2018-08-04 18:58:49 777

转载 Java标记接口

    Java 标记接口是没有任何方法以及属性的接口。 标记接口 不对实现它的类有任何语意上的要求,它仅仅表明实现它的一个属于一个特定的类型。     标记接口在 Java 中有一些很著名的应用比如java.io.Serializable和java.rmi.Remote等接口便是标识接口。标识接口,当一个类实现了一个标识接口之后就像是给自己打了个标签。     打个比喻,不是很恰...

2018-08-02 17:31:55 427

原创 Java面向对象--封装

封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类的所提供的方法来实现对内部信息的操作和访问。实现Java封装的步骤:1.修改属性的可见性来限制对属性的访问(一般限制为private)。Java提供了3个访问控制符:private、protected和public,分别代表了3个访问控制级别。例如:publi...

2018-08-02 17:30:15 56

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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