自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dawson的博客

轻松地学习,高效地工作

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

原创 在VS2019中对OpenCV进行配置遇到的奇葩错误

我所遇到的诡异问题就是我已经将所有环境配的分毫不差。但是会发生读不了图片的错误,如果没有捕捉这个exception,还会报类似于下述的错误0x00007FFBD5EFA839 处(位于 *****.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000F19C16C680 处。这种时候最好确认自己是否读到了图片数据,...

2019-11-25 01:25:48 1054

原创 集合划分问题(一)

题目:集合划分问题(一)前言题目要求问题描述:算法设计要求:数据输入:结果输出:分析源代码输入输出示例总结前言这是王晓东所著的《计算机算法设计与分析》(第四版)第二章算法实现题的第6道(P41)题目要求问题描述:n个元素的集合{1,2,…,n}可以划分若干个非空子集。例如,当n=4时,集合{1,2,3,4}可以划分为15个不同的非空子集如下:{{1},{2},{3},{4}},{{...

2019-11-14 23:37:59 7864 1

原创 有重复元素的排列问题

题目:有重复元素的排列问题前言题目要求问题描述:算法设计要求:数据输入:结果输出:分析源代码输入输出示例总结前言这是王晓东所著的《计算机算法设计与分析》(第四版)第二章算法实现题的第5道(P41)题目要求问题描述:设集合R={r1,r2,…,r n}是要进行排列的n个元素,其中r1,r2,…,r n可能相同。 试着设计一个算法,列出R的所有不同排列。算法设计要求:给定n以及待排的n个...

2019-11-12 19:05:07 2863

原创 半数单集问题

问题详情给定一个自然数n,由n开始可以依次产生半数集述:给定一个自然数n,由n开始可以依次产生半数集set(n)中的数如下:(1)set(n)中包含n;(2)在n的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;(3)按此规则进行处理,直至不能添加自然数为止。例如,set(6)={6,16,26,126,36,136}。编程任务:对于给定的自然数n,编程计算半数集...

2019-11-11 23:52:38 789

原创 众数和重数问题

问题描述给定含有n个元素的多重集合S,每个元素在S中出现的次数叫做该元素的重数,多重数集S中重数最大的元素称为 众数对于给定的S,求其众数和重数输入数据由input.txt提供,第一行为S中元素个数n,接下来n行中每行有一个自然数程序运行结束时,将计算结果输出到文件output.txt中,输出文件有两行,第一行是众数,第二行是重数分析思路是先求众数,可以用字典作为辅助。字典的键值...

2019-11-07 12:32:17 1490

原创 用列表来模拟栈

题目:用列表模拟栈,并判断输入的序列是否是栈的弹出序列之一前言题目详情源码运行结果总结前言这是python课上的一个作业题目详情输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的...

2019-11-03 19:13:13 185

原创 求质数的三种方法

题目:求范围内的所有质数题目详情分析题目详情求质数需求:求10000一捏的质数的特殊要求,并给出几种优化策略分析首先,质数是只能被1和自身整除的数既然让给出优化策略,可以先从笨方法入手,然后逐渐优化。笨方法就是暴力遍历求解再做优化就是著名的质数求解优化方法了,叫做...

2019-11-02 19:07:09 3180

原创 使用列表和字典做随机数字出现次数的计算

题目:用列表、字典实现随机数出现次数的统计题目要求分析源代码运行结果展示总结题目要求1)随机生成1000个整数2)数字的范围[20,100]3)升序输出所有不同数字及其出现的次数4)必须使用列表或字典来做数字重复计算分析解法:将随机数录入列表list1,将出现次数录入字典dic1,字典的key是随机数名,value是该随机数出现的次数源代码# 题目:使用列表和字典做数字重复计...

2019-11-01 23:28:55 1203

原创 列表元素组合问题

题目:列表a = ['a','b','c','d','e'],求列表中元素每三个一组,总共有多少组合前言题目详情源码运行结果拓展总结前言最近在上python课,更新一些课上作业题目详情列表a = [‘a’,‘b’,‘c’,‘d’,‘e’],求列表中元素每三个一组,总共有多少组合源码# 题目:# 列表a = ['a','b','c','d','e'],求列表中元素每三个一组,总...

2019-10-31 09:52:16 1075

原创 每天一道算法题——复杂链表的复制

前言: 今天这个题有些没想到,精神不怎么好。 题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)测试用例: {1,2,3,4,5,3,5,#,2,#} 对应输出应该为: {1,2,3,4,5,3,

2019-10-30 17:32:45 131

原创 数字组合问题

题目:0~9能组成多少个互不相同且重复数字的两位数前言题目详情源码运行结果前言读研后有在上学校开设的python课,更新一些课上作业题目详情有0~9共计十个数字,能够组成多少个互不相同且重复数字的两位数源码```python# 题目:# 列表a = ['a','b','c','d','e'],求列表中元素每三个一组,总共有多少组合# 注:因为列表有序,所以调换不同的元素...

2019-10-30 17:22:07 1074

原创 最优时间表问题

题目:最优时间表问题前言题目详情输入文件示例输出文件示例分析源码运行结果前言最近有在上算法分析与设计的课,所以时隔多年又开始做作业了。上课课本用的是王晓东的《计算机算法分析与设计》以后会经常更新一些课本的课后习题这次是第85页的3-16题而且读研的学校开了一门python课,所以能用python实现的尽量python了,如果有时间可能补上Java版本的。题目详情一台精密仪器的...

2019-10-29 18:33:27 3155 5

原创 每天一道算法题——字符串的排列

题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。

2018-03-30 23:13:14 293

原创 每天一道算法题——复杂链表的复制

题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)

2018-03-27 22:35:52 162

原创 每天一道算法题——丑数

题目描述 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。

2018-03-26 23:45:51 328

原创 每天一道算法题——二叉树中和为某一值的路径

前言: 不想写 题目描述 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。测试用例: {10,5,12,4,7},22对应输出应该为: [[10,5,7],[10,12]] 分析: 由题目可知,路径的定义是从二叉树的root开始往下,符合这一规则的三种遍历方式只有前...

2018-03-24 23:13:57 212

原创 每天一道算法题——二叉搜索树的后序遍历序列

前言: 由于过去几个月参与毕业实习的原因,暂时顾不上写博客,今天开始重拾旧事吧。 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 测试用例: [4,8,6,12,16,14,10] [1,2,3,4,5] 对应输出应该为: true true ...

2018-03-23 23:13:42 176

原创 每天一道算法题——

题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 分析: 使用两个队列一个存放节点,一个存放值。先将根节点加入到队列中,然后遍历队列中的元素,遍历过程中,访问该元素的左右节点,再将左右子节

2017-12-13 22:45:14 2686

原创 每天一道算法题——栈的压入、弹出序列

题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)

2017-12-13 11:52:08 225

原创 每天一道算法题——包含min函数的栈

剑指offer! 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 测试用例:

2017-12-12 00:06:01 208

原创 每天一道算法题——顺时针打印矩阵

题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

2017-12-06 23:35:23 324

原创 每天一道算法题——二叉树的镜像

题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树

2017-12-04 19:00:09 193

原创 每天一道算法题——树的子结构

题目描述 Java 书的子结构 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

2017-12-03 20:34:36 197

原创 Android Studio 打开工程卡在‘Gradle:Resolvedependencies':app:_debugCompile' 问题

在工程下的build-gradle中更改 buildscript { repositories { mavenCentral()//此处从jCenter()更改为mavenCentral()即可 }

2017-12-03 19:01:33 1450

原创 每天一道算法题——合并两个排序的链表

题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 第一种方法采用新建一个链表nListNode来存储合并排序后的表。在创建完之后将这个表的头结点存储下来,此处命名为head。并在合并操作完成后返回头结点即可

2017-12-01 15:17:36 224

原创 每天一道算法题——链表中倒数第k个结点

链表中倒数第k个结点 输入一个链表,输出该链表中倒数第k个结点。 两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k-1)步,到达第k个节点。然后两个指针同时往后移动,当第一个结点到达末尾的时候,第二个结点所在位置就是倒数第k个节点了

2017-11-30 23:48:08 154

原创 每天一道算法题——调整数组顺序使奇数位于偶数前面

调整数组顺序使奇数位于偶数前 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 这个问题第一个想到的自然就是新建一个额外的数组来存放顺序调整后的数组。其次是采用插入排序的方式。

2017-11-29 20:50:34 189

原创 每天一道算法题——数值的整数次幂

数值的整数次幂 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 快速幂

2017-11-28 12:13:33 228

原创 每天一道算法题——二进制中1的个数

二进制中1的个数 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 分析: 如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所有位将不会受到影响。

2017-11-27 14:49:17 318

原创 每日一道算法题——矩形覆盖

剑指offer之矩形覆盖:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 分析: 此题依旧是斐波那契数列。这里只贴出代码,具体的相关分析请参考另一篇博客:Dawson的博客递归和循环两种解法

2017-11-27 00:00:57 441

原创 每天一道算法题——变态跳台阶

变态跳台阶: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 左移递归pow函数

2017-11-25 12:32:08 1700

原创 每天一道算法题——青蛙跳台阶

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 使用斐波那契解决循环动态规划

2017-11-24 16:26:08 833 1

原创 每天一道算法题——斐波那契数列

题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 递归实现尾递归实现动态规划实现循环实现快速幂实现

2017-11-23 17:55:55 1945

原创 每天一道算法题——旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序(其实此处的意思是数组是整体呈递增趋势的)的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

2017-11-22 21:41:23 152

原创 每天一道算法题——用两个栈实现队列和用两个队列实现栈

1.用两个栈实现队列2.用两个队列实现栈

2017-11-21 22:30:05 338

原创 每天一道算法题——重建二叉树

重建二叉树题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。

2017-11-21 18:22:46 298

原创 每天一道算法题——从尾到头输出链表

从尾到头输出链表题目描述 输入一个链表,从尾到头打印链表每个节点的值。

2017-11-18 17:47:11 310

原创 每天一道算法题——替换空格

题目描述 :请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。、

2017-11-17 19:48:35 327

原创 每天一道算法题——二位数组中的查找

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

2017-11-16 13:11:29 170

原创 使用Java自带的方法反转字符串

使用Java自带的方法反转字符串:StringBuilderCollections

2017-11-15 21:56:42 837

空空如也

空空如也

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

TA关注的人

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