好想找工作
好想找工作
全部文章
分类
题解(43)
归档
标签
去牛客网
登录
/
注册
每天进步一点点
算法总结,刷题总结,基础总结,各种总结
全部文章
(共43篇)
JZ31 整数中1出现的次数
求出1-13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1-13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1...
Java
暴力破解
迭代
循环
2020-06-17
0
590
JZ42 和为S的两个数字
输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。 别无他法 import java.util.ArrayList; public class Solution { ...
Java
求和
数组
2020-06-16
0
522
JZ15 反转链表
输入一个链表,反转链表后,输出新链表的表头。 别无他法 老老实实用上一堆指针 (或者直接记录值,更换值,很无聊,略) /* public class ListNode { int val; ListNode next = null; ListNode(int val) {...
Java
反转
链表
2020-06-16
0
531
JZ4 重建二叉树
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 递归大法好 */ * Definition for bina...
Java
递归
二叉树
前序遍历
中序遍历
数组
2020-06-16
0
550
JZ40 数组中只出现一次的数字
解法一:暴力求解 //num1,num2分别为长度为1的数组。传出参数 //将num1[0],num2[0]设置为返回结果 import java.util.*; public class Solution { public void FindNumsAppearOnce(int [] ar...
Java
数组
去重
异或
2020-06-16
2
744
JZ37 数字在排序数组中出现的次数
解法一:手写二分法查找 public class Solution { public int GetNumberOfK(int [] array , int k) { if(array==null||array.length==0) return 0; int...
Java
二分法
2020-06-16
1
763
JZ28 数组中出现次数超过一半的数字
解法一:统计次数法 HashMap即可 略 解法二:候选法 (抱对自杀,双双殉情)由于我们不知道数组中是否一定存在这样的数,所以后面还是需要验证这个数是否过半了。 public class Solution { public int MoreThanHalfNum_Solution(int ...
众数
数组
候选法
2020-06-16
0
511
JZ6 旋转数组的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 解法一:递归1 impo...
Java
旋转数组
二分法
2020-06-16
0
542
JZ63 合并两个排序链表,迭代 || 递归
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 解法一:迭代 /* public class ListNode { int val; ListNode next = null; ListNode(int val) { ...
Java
排序
递归
合并
迭代
链表
2020-06-16
0
631
JZ43 左旋转字符串
import java.util.*; public class Solution { public String LeftRotateString(String str,int n) { if(str==null||str.length()==0)return str; ...
Java
字符串
2020-06-16
0
479
首页
上一页
1
2
3
4
5
下一页
末页