自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (6)
  • 收藏
  • 关注

原创 PAT甲级——A+B for Polynomials

This time, you are supposed to findA+BwhereAandBare two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informa...

2019-10-31 15:29:23 195

原创 LeetCode3.无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"w...

2019-10-30 19:44:55 98

原创 剑指offer面试题14——剪绳子

声明:本文内容参考了《剑指offer》一书题目: 给你一根长度为n绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1)。每段的绳子的长度记为k[0]、k[1]、……、k[m]。k[0]*k[1]*…*k[m]可能的最大乘积是多少?例如: 当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到最大的乘积18。思路1: ...

2019-10-30 16:13:34 173

原创 PAT甲级——A+B Format

Calculatea+band output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each input ...

2019-10-30 11:09:36 153

原创 PAT甲级——Longest Symmetric String

Given a string, you are supposed to output the length of the longest symmetric sub-string. For example, givenIs PAT&TAP symmetric?, the longest symmetric sub-string iss PAT&TAP s, hence you ...

2019-10-29 10:42:57 114

原创 剑指offer面试题12——矩阵中的路径

题目: 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路劲。路劲可以从矩阵中的任意一格开始,每一步可以在矩阵中向左/右/上/下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3X4的矩阵中包含一条字符串“bfce“的路径(路径中的字母用下标线画标出)。但是矩阵中不包含字符串”abfb“的路劲,因为字符串的第一个字符b...

2019-10-28 20:05:55 201 1

原创 剑指offer面试题11——旋转数组的最小数字

题目: 把一个数组最开始的若干元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组{3,4,5,1,2}为{1 , 2, 3, 4, 5}的一个旋转,该数组的最小值为1。思路: 这道题如果直接遍历数组其实就可以在O(n)复杂度下找出最小的数。但是没有利用题目给出的有用信息显然是不行的,这里我们可以...

2019-10-28 16:23:14 208

原创 最长公共子序列(LCS)

问题:给定两个字符串(或者数字序列)A和B,求一个字符串,使得这个字符串是A和B的最长公共部分(子序列可以不连续)。比如: s a d s t o r y 和a d m i n s o r r y的最长公共子序列为adsory,长度为6。思路: 暴力解法的复杂度较高,这里达不到满意效果。这里令dp[i][j]为字符串A的i号位,和字符串B的j号位之前的LCS长度(下标...

2019-10-25 10:22:19 168

原创 PAT甲级——Favorite Color Stripe(最长不下降子序列问题)

最长不下降子序列问题(Longest Increasing Sequence,LIS)在一个数字序列中,找到一个最长的子序列(可以不连续),使得这个子序列是不下降(非递减)的。分析: 例如现有序列A={1,2,3,-1,-1,7,9}(下标从1开始),它的最长不下降子序列是 {1,2,3,7,9},长度为5。用枚举的方法是可以求出结果的,但是每个元素选取或者不选取有两种选择...

2019-10-24 11:03:42 227

转载 union的用法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-10-23 22:37:02 1066

原创 剑指offer面试题10——斐波那契数列&&青蛙跳台阶问题

题目一:求斐波那契数列顶的第n项写一个函数,输入n,求斐波那契数列的第n项。Fibonacci数列的定义如下:n=0,f(n)=0 n=1,f(n)=1, ifn>1;f(n)=f(n-1)+f(n-2)思路:这个问题是比较常见的问题,用递归的方法我们可以很快的写出代码:#include <iostream>、using namespace std;...

2019-10-23 21:15:15 207

原创 PAT甲级——1007 Maximum Subsequence Sum

Given a sequence ofKintegers {N​1​​,N​2​​, ...,N​K​​}. A continuous subsequence is defined to be {N​i​​,N​i+1​​, ...,N​j​​} where1≤i≤j≤K. The Maximum Subsequence is the continuous subsequen...

2019-10-23 10:46:23 132

原创 第二节 线程启动、结束、创建线程多法,join,detach

1. 范例演示线程运行的开始和结束 整个进程是否执行完毕的标志是主线程是否执行完,如果主线程执行完毕了,就代表整个进程执行完毕了。所以一般情况下(不使用detach的情况下),要保持子线程的运行状态就需要保持主程序的运行状态。有两个线程在跑,相当于整个程序的执行有两条线同时在走,所以,可以同时干两件事,即使有一条线堵住了也不会影响另外一条线的运行。1.1 thread...

2019-10-22 22:33:11 205

原创 剑指offer面试题9——用两个栈实现队列

题目:用两个栈实现队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队尾插入节点和在队列头部删除节点的功能。template<typename T>class CQueue {public: CQueue(void); ~CQueue(void); void appendTail(const T&node); T ...

2019-10-22 16:43:24 183

原创 PAT甲级——1087 All Roads Lead to Rome

Indeed there are many different tourist routes from our city to Rome. You are supposed to find your clients the route with the least cost while gaining the most happiness.Input Specification:Each ...

2019-10-22 10:33:07 132

原创 剑指offer面试题8——二叉树的下一个节点

题目:给定一棵二叉树和其中一个结点,如何找出中序遍历序列的下一个节点?树中的节点除了有两个分别指向左右子节点的指针,还有一个指向父节点的指针。思路: 这道题开始读题目的时候可能有点懵,所以最好的办法是画一棵树,然后具体地分析问题从中找规律。比如上面这棵树的中序遍历序列为{d,b,h,e,i,a,f,c,g},可以发现,如果一个节点它是有右子树的,比如b和c,那么它们中...

2019-10-21 22:10:56 137

原创 PAT甲级——1072 Gas Station

A gas station has to be built at such a location that the minimum distance between the station and any of the residential housing is as far away as possible. However it must guarantee that all the hou...

2019-10-21 20:43:07 170

原创 PAT甲级——1018 Public Bike Management

There is a public bike service in Hangzhou City which provides great convenience to the tourists from all over the world. One may rent a bike at any station and return it to any other stations in the ...

2019-10-20 22:32:36 117

原创 剑指offer面试题3——数组中的重复数字

题目一:找出数组中重复的数字 在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有哪几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,输入长度为7的数组{2,3,1,0,2,5,3},那么对应输出是重复的数字2或者3。思路: 常规的办法可以将数组进行排序,复杂度为O(nlogn),然后遍历排序...

2019-10-19 22:47:27 136

转载 NULL 与 nullptr

在过去,我们如果要表示一个指针为空,我们条件反射肯定会这么写:int *p = NULL;然而啊,有没有想过这是有问题的,比如下面的这段代码:#include <iostream>#include <string>using namespace std; void func(int* num){ cout << "this i...

2019-10-19 21:21:57 128

原创 LeetCode167. Two Sum II - Input array is sorted

题目:给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1必须小于index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15]...

2019-10-17 21:50:37 118

原创 PAT甲级——Deepest Root

A graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you are supposed to find the root that results in a highest tree. Such a root ...

2019-10-17 14:57:32 153

原创 剑指offer面试题7——重建二叉树

题目:输入某二叉树的前序遍历序列和中序遍历序列的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不包含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}则重建出如下的二叉树思路: 二叉树的重建思路都是类似的,首先要知道两个序列,其中必定有一个是中序遍历序列,另一个可以是其他的序列。就这道题来...

2019-10-16 22:01:16 110

原创 剑指offer面试题6——从尾到头打印链表

题目:输入一个链表的头结点,从头到尾反过来打印出每个结点的值。关键词:堆链表结点的定义如下:struct ListNode{ int m_nkey; ListNode* m_pNext;}思路1: 在面试的时候,我们需要询问一下面试官能不能改变链表的结构,问清楚要求之后再进行作答。这里假设是不改变链表的结构,那么我们需要遍历这个链表再进行输出,注意...

2019-10-16 20:16:29 158

原创 PAT甲级——Battle Over Cities

It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we nee...

2019-10-16 15:02:26 103

原创 C ++面试合集

1.分析下面代码有什么问题?void test1(){ char string[10]; char* str1 = "0123456789"; strcpy( string, str1 );}字符串str1需要11个字节才能存放下(包括末尾的’\0’),而string只有10个字节的空间,strcpy会导致数组越界;相关:不能用变量来表示一个数组的长度 比如int si...

2019-10-15 23:17:23 289

原创 剑指offer面试题5——替换空格

题目:请实现一个函数,把字符串中的每个空格替换成“%20”。关键词:反向考虑例如输入“We are happy.",则输出“We%20are%20happy.”。思路: 如果采用傻瓜式的做法,从头开始找空格字符,再进行替换,那么需要将空格后面的所有字符都往后移动2个位置。假设字符串长度为n,对每个空格字符,需要移动后面O(n)个字符,因此对含有O(n)个空格字符的字符串...

2019-10-15 23:16:40 135

原创 剑指offer面试题4——二维数组中的查找

题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样一个二维数组,判断数组中是否含有该整数。例如:1 2 8 92 4 9 124 7 10 136 8 11 15如果在这个数组中查找数字7,则返回true;如果查找数字5,则返回false;思路: 可以从一个具体...

2019-10-15 16:40:45 139

原创 PAT甲级—— Insertion or Heap Sort

According to Wikipedia:Insertion sortiterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insertion sort removes one element from the input data,...

2019-10-14 20:31:40 311

原创 并查集

并查集定义: 并查集是一种维护集合的数据结构,它的名字中“并”“查”“集”分别取自Union(合并)、Find(查找)、Set(集合)这三个单词。它支持两个基本操作——合并:合并两个集合。查找:判断两个元素是否在一个集合。它是由一个数组来实现的,int father[N];其中father[i]表示元素i的父亲结点,而父亲节点本身也是这个集合内的元素。如果father[i]=...

2019-10-12 14:43:36 124

原创 PAT甲级——Social Clusters

When register on a social network, you are always asked to specify your hobbies in order to find some potential friends with the same hobbies. Asocial clusteris a set of people who have some of thei...

2019-10-12 14:28:51 160

强化学习的资料

关于强化学习的讲解,以PPT的形式出现非常条理化,是了解强化学习的好资料。

2018-05-28

Python学习资料

Python学习从入门到实践的完整资料,通过理论与实践能够快速上手Python!

2018-05-28

人工智能的主要开发平台

介绍了当前使用较为广泛的一些人工智能的主要开发平台

2018-05-23

人工智能之深度学习

深度学习的入门资料,帮助新人更好的了解深度学习的知识。

2018-05-04

人工智能之机器学习

介绍了机器学习的相关知识,是机器学习的入门学习资料。

2018-05-04

人工智能的历史与背景

对人工智能历史与未来的介绍和展望,帮助新人更好的了解人工智能。

2018-05-04

空空如也

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

TA关注的人

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