offergogo
offergogo
全部文章
未归档
C++(42)
C语言(1)
linux(18)
python(1)
剑指offer(2)
机器学习(1)
深度学习(1)
设计模式(1)
归档
标签
去牛客网
登录
/
注册
offergogo的博客
全部文章
/ 未归档
(共88篇)
[编程题]字符串中找出连续最长的数字串
链接:https://www.nowcoder.com/questionTerminal/bd891093881d4ddf9e56e7cc8416562d?orderByHotValue=0&page=1&onlyReference=false 来源:牛客网 读入一个字符串str,...
2019-05-22
0
723
剑指offer:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 分析:后续遍历的最后一个数据是根结点数据,那么这个数字必将序列分成左右两部分,它大于左边所有的数据,小于右边所有的数据,其中找到这个分界点后,如果右半部...
2019-05-10
0
563
剑指offer:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是...
2019-05-10
0
499
剑指offer:顺时针打印矩阵
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 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. 分析:顺着走,即向右...
2019-05-07
0
502
剑指offer:输入一个链表,反转链表后,输出新链表的表头
题目:输入一个链表,反转链表后,输出新链表的表头。 分析: 方法(1):更改next指针域法。当没有节点或者只有一个结点时,直接返回这个节点;否则至少有两个节点时,用三个指针n1,n2,n3,n1指向第一个节点,n2指向第二个节点,n3指向第三节点(可能为空),每次修改n2的next让其指向n1...
2019-05-07
0
501
剑指offer:输入一个整数n,请你输出斐波那契数列的第n项
题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 分析: 方法(1):可以用数组将每个斐波那契数列值存起来 int Fibonacci(int n) { int a[40] = { 0 }; a[0] = 0...
2019-05-07
0
589
剑指offer:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 分析:非减排序...
2019-05-06
0
376
剑指offer:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 分析:确定stack1为入栈,stack2为出栈(即入数据永远都往stack1中入,出数据永远都从stack2中出,但是当stack2为空时,出数据得从stack1中倒数据),因为将栈中的元素倒一遍就将数据...
2019-05-06
0
405
剑指offer:输入两个整数序列,第一个是压栈序列,请判断第二个序列是否为出栈序列
题目:输入两个整数序列,第一个是压栈序列,请判断第二个序列是否为出栈序列。假设压入栈的所有元素不相等。 分析:模拟它的入栈过程,看看能不能有这样的出栈序列(借助辅助栈) bool is_valid_order(vector<int>& push, vector<int...
2019-05-06
0
429
剑指offer:求1+2+...+n,要求不能使用乘除法,for、while、if、else、switch、case等关键字以及判断语句
题目:求1+2+...+n,要求不能使用乘除法,for、while、if、else、switch、case等关键字以及判断语句 分析: 方法(1):利用构造函数。我们定义一个类,类中定义两个静态成员变量,让构造函数里面操作这两个静态的成员变量,然后创建n个对象,即可完成我们想要的。 方法(2)...
2019-05-06
0
558
首页
上一页
1
2
3
4
5
6
7
8
9
下一页
末页