- 博客(15)
- 资源 (45)
- 收藏
- 关注
原创 数组中重复的数字
题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。思路一public class Duplicate { public static void main(Str...
2019-04-24 12:46:29 538
原创 把字符串转为整数
题目描述将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入+2147483647 1a33...
2019-04-22 10:39:31 511
原创 不用加减乘除做加法
题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。思路一//do{}while()public int Add(int num1,int num2) { int res_1 = 0; int res_2 = 0; do { res_1 = num1 ^ num2; ...
2019-04-21 11:20:47 157
原创 1+2+
题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。思路一1.递归求解,但是不用if,并且利用逻辑与的短路特性实现递归终止。2.当n==0时,(n>0)&&((sum+=Sum_Solution(n-1))>0)只执行前面的判断,为false,然后直接返回0;3.当n...
2019-04-21 10:07:26 399
原创 扑克牌顺子
题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张...
2019-04-13 15:11:19 105
原创 左旋转字符串
题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!思路一public class Solution { public String Rev...
2019-04-12 20:56:22 119
原创 翻转单词序列
题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?思路一public c...
2019-04-12 20:33:58 169
原创 和为s的两个数字
题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。思路一代码import java.util.ArrayList;public class Solution { public ArrayList<Integer> FindN...
2019-04-12 16:59:58 91
原创 和为s的连续正数序列
题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数序列。序...
2019-04-12 14:46:57 96
原创 数组中只出现一次的数字
题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。思路一代码public class Find { public static void main(String[] args){ Find find = new Find(); int[] arr = {2,4,3,6,3,2,5,5}; ...
2019-04-11 16:50:29 338
原创 平衡二叉树
题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。平衡二叉树一棵空树或它的任意节点的左右两个子树的高度差的绝对值均不超过1。思路一递归遍历每个节点,判断左右子树的高度差,但是会出现重复遍历的情况public class Solution { //中序遍历求树的深度 public int treeDepth(TreeNode root){ if(roo...
2019-04-11 10:18:32 162
原创 数字在排序数组中出现的次数
题目描述统计一个数字在排序数组中出现的次数。思路一本题的关键在于排序数组(升序排列的数组)要统计某个数字出现的次数,那么就需要找到第一次出现的位置和最后一次出现的位置,采用二分查找的方法进行查找public class Test21 { public int GetNumberOfK(int [] array , int k) { if(array == nul...
2019-04-08 18:54:16 91
原创 两个链表的第一个公共节点
题目描述输入两个链表,找出它们的第一个公共结点。public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}思路一:蛮力法顺序遍历第一个链表,每遍历一个节点就在第二个链表上顺序遍历每个节点,如果相同,则为公共节...
2019-04-08 11:44:43 469
原创 归并排序
归并排序概念:先将一个序列分成很多个不能再分割的子序列,将各个子序列分别排序后再将子序列合并。其实就是重复两个步骤:【1】分【2】合并。public class MergeSort { public static void merSort(int[] arr,int left,int right){ if(left<right){ ...
2019-04-07 19:49:00 91
原创 数组中的逆序对
题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围: 对于%50的数据,size<=10^4 对于%75的数据,size<=10^5 对于%100的数据,size<...
2019-04-07 19:48:05 128
加密解密 数组排序
2017-07-10
javascript循环
2017-07-10
数据算法 Hadoop Spark大数据处理技巧
2018-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人