牛客网习题小练
a易
这个作者很懒,什么都没留下…
展开
-
NewCoder: 输入一个链表,输出该链表中倒数第k个结点
文章目录题目来源解题思路:快慢指针法解决图解实现代码题目来源https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId解题思路:快慢指针法解决判断head 和k的合法性先让fast走k-1步走到指定位置,然后fast slow两个指针一起走fast指针走到最后一个节点时,slow指针刚好走到倒数第K个...原创 2019-05-05 21:50:23 · 263 阅读 · 0 评论 -
NewCoder:末尾0的个数
输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2原创 2019-05-29 17:28:14 · 187 阅读 · 0 评论 -
NewCoder:个位数统计
给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。原创 2019-06-01 19:20:29 · 174 阅读 · 0 评论 -
NewCoder:构建乘积数组
给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。原创 2019-06-01 22:27:25 · 95 阅读 · 0 评论 -
NewCoder:生成格雷码
递归实现: 在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code)。请编写一个函数,使用递归的方法生成N位的格雷码。原创 2019-06-02 21:35:16 · 223 阅读 · 0 评论 -
NewCoder:尼科彻斯定理
验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。原创 2019-06-25 22:48:56 · 398 阅读 · 0 评论 -
NewCoder:组个最小数 (20)
给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。原创 2019-06-26 10:28:52 · 103 阅读 · 0 评论 -
剑指offer:统计回文
将字符串B插入字符串A使产生的字符串是一个回文串;输出一个数字,表示把字符串B插入字符串A之后构成一个回文串的方法数原创 2019-06-24 14:24:56 · 289 阅读 · 0 评论 -
剑指offer:字母统计
输入一行字符串,计算其中A-Z大写字母出现的次数原创 2019-07-15 00:17:02 · 114 阅读 · 0 评论 -
剑指offer:进制转换
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )原创 2019-07-15 19:41:26 · 172 阅读 · 0 评论 -
NewCoder:另类加法
请编写一个函数,将两个数字相加。不得使用+或其他算数运算符。给定两个int A和B。请返回A+B的值原创 2019-07-30 14:33:01 · 258 阅读 · 0 评论 -
汽水瓶
文章目录题目来源题目描述输入描述:输出描述:示例1实现代码题目来源https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f?tpId=37&&tqId=21245&rp=1&ru=/activity/oj&qru=/ta/huawei/question-ranking题目描述...原创 2019-08-16 23:33:24 · 117 阅读 · 0 评论 -
数组中的逆序对
采用迭代实现,时间复杂度为O(N^2)原创 2019-08-16 23:38:14 · 133 阅读 · 0 评论 -
NewCoder:机器人走方格
有一个XxY的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。给定两个正整数int x,int y,请返回机器人的走法数目。保证x+y小于等于12。原创 2019-05-31 15:09:17 · 188 阅读 · 0 评论 -
NewCoder:求最小公倍数
正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。原创 2019-05-28 15:22:35 · 200 阅读 · 0 评论 -
NewCoder:Fibonacci数列
Fibonacci数列是这样定义的:F[0] = 0 F[1] = 1 for each i>=2:F[i] = F[i - 1] + F[i - 2];因此,Fibonacci数列就形如:0,1,1,2,3,5,8,13,...,在Fibonacci数列中的数我们称之为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1,在你这给你一个数N求最少需要多少步可以变为Fibonacci数。原创 2019-05-30 21:57:48 · 146 阅读 · 0 评论 -
NewCoder:链表的回文结构
对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。原创 2019-05-08 16:41:36 · 413 阅读 · 0 评论 -
Newcoder:把字符串转换成整数
将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0)。要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。原创 2019-05-19 15:10:58 · 131 阅读 · 0 评论 -
NewCoder:删除链表的重复节点
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。原创 2019-05-06 22:53:51 · 106 阅读 · 0 评论 -
NewCoder:链表分割
编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针。注意:分割以后保持原来的数据顺序不变。原创 2019-05-07 16:21:50 · 188 阅读 · 0 评论 -
NewCoder:合法括号序列判断
给定一个字符串A和它的长度n,请返回一个bool值代表它是否为一个合法的括号串。原创 2019-05-24 18:02:24 · 205 阅读 · 0 评论 -
NewCoder:斐波那契数列
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39原创 2019-05-16 15:16:21 · 104 阅读 · 0 评论 -
NewCoder:买苹果
小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分)。 可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹果,小易将不会购买。原创 2019-05-25 12:23:24 · 148 阅读 · 0 评论 -
NewCoder:用两个栈实现队列
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型原创 2019-05-25 22:52:03 · 124 阅读 · 0 评论 -
NewCoder:神奇的口袋
递归实现:有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。原创 2019-05-26 16:32:32 · 453 阅读 · 0 评论 -
NewCoder:跳台阶、变态跳台阶
1.一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。2.一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。原创 2019-05-17 20:47:16 · 97 阅读 · 0 评论 -
NewCoder:n个数里出现次数大于等于n/2的数
输入n个整数,输出出现次数大于等于数组长度一半的数。原创 2019-05-27 17:30:40 · 163 阅读 · 0 评论 -
NewCoder:计算糖果
A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。原创 2019-05-27 17:31:16 · 132 阅读 · 0 评论 -
合法括号序列判断
采用栈和不采用栈两种方式来判断序列是否合法原创 2019-08-18 15:21:24 · 193 阅读 · 0 评论