年少挽剑世无双·
年少挽剑世无双·
全部文章
分类
剑指Offer(7)
未归档(4)
题解(42)
归档
标签
去牛客网
登录
/
注册
年少挽剑世无双
全部文章
(共53篇)
剑指Offer第四十三题:左旋转字符串
题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! ...
2020-03-26
6
925
剑指Offer第四十二题:和为S的两个数字
题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。 解答:两侧夹逼的方法public class Q_42 { public ArrayList<Integ...
2020-03-25
0
618
剑指Offer第四十一题:和为S的连续正数序列
题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的...
2020-03-25
0
635
剑指Offer第四十题:数组中只出现一次的数字
题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 思路:一个常见的思路,先排序后处理;public class Q_40 { public void FindNumsAppearOnce(int[] array, int num1[], int n...
2020-03-25
0
532
剑指Offer第三十九题:平衡二叉树
题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。 思路:平衡二叉树要求左子树和右子树的高度差不超过一,同时左右子树也是平衡二叉树;深度优先遍历,先从叶节点开始判断,如果是平衡二叉树那么返回树的高度,如果不是则返回-1;下面的写法修剪了多余的部分,如果左子树不是平衡二叉树,那么右子树就没有必要判...
2020-03-25
0
448
剑指Offer第三十八题:二叉树的深度
题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路:深度优先遍历,先从最下面一个节点开始,高度初始为1,然后上升到父节点,比较父节点的左右两个子树的高度,取较高的高度然后加一作为父节点的高度。public class...
2020-03-25
0
586
剑指Offer第三十七题:数字在数组中出现的次数
题目描述统计一个数字在排序数组中出现的次数。 解答:有序数组用二分法分别求起始和结束节点(看到有一种解法:就是分别找k+0.5和k-0.5这样过程好像简单一点点) public class Q_37 { public int GetNumberOfK(int[] array, int k) { ...
2020-03-24
0
653
剑指Offer第三十六题:两个链表的第一个公共节点
题目描述输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的) 解答:做个假设如果两个链表的长度相同,那么同时往后遍历两个链表并且比较节点的地址,是不是很容易找到公共节点。(因为第一个公共节点后面的节点都是公共节点)接下来就...
2020-03-23
1
579
剑指Offer第三十五题:数组中的逆序对
题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 解答:思路:采用归并排序的思想,按顺序两两比较,并排成新的有序数组后再两两比较,因为具有...
2020-03-22
2
1011
剑指Offer三十四题:第一个只出现一次的字符
题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 解答:public class Q_34 { public int FirstNotRepeatingChar(String s...
2020-03-19
2
984
首页
上一页
1
2
3
4
5
6
下一页
末页