首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
无奋斗不青春!
获赞
54
粉丝
30
关注
6
看过 TA
852
男
北京大学
2023
Java
IP属地:北京
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑无奋斗不青春!吗?
发布(143)
评论
刷题
收藏
无奋斗不青春!
关注TA,不错过内容更新
关注
2021-12-09 10:10
北京大学 Java
剑指Offer29-丑数
把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 public class Solution { public int GetUglyNumber_Solution(int index) { if(index<=0) return 0; if(index<7) return index; int [] arr=new int[index]; arr[0]=1; int a2=0,a3=0,a5=0; for(int i=1;i<index;...
0
点赞
评论
收藏
分享
2021-12-09 10:10
北京大学 Java
剑指Offer30-把数组排成最小的数
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Arrays; public class Solution { public String PrintMinNumber(int [] numbers) { StringBuilder sb=new Strin...
0
点赞
评论
收藏
分享
2021-12-09 10:09
已编辑
北京大学 Java
剑指Offer31-第一个只出现一次的字符
在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数) import java.util.HashMap; public class Solution { public int FirstNotRepeatingChar(String str) { HashMap<Character,Integer> map=new HashMap<>(); if(str==null) return -1; int len=str.length(); for(...
0
点赞
评论
收藏
分享
2021-12-09 10:09
北京大学 Java
剑指Offer32-两个链表的第一个公共结点
输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的) /* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ import java.util.HashMap; public class Solution { public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) { HashMap<...
0
点赞
评论
收藏
分享
2021-12-09 10:09
北京大学 Java
剑指Offer33-剪绳子
给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。 public class Solution { public int cutRope(int n) { if(n==2) return 1; if(n==3) return 2; if(n%3==0) return (int)Math.pow(3,n/3); else if(n%3==1) r...
0
点赞
评论
收藏
分享
2021-12-09 10:08
已编辑
北京大学 Java
剑指Offer34-矩阵中的路径
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。 public class Solution { public boolean hasPath(char[] matrix, int rows, int col...
0
点赞
评论
收藏
分享
2021-12-09 10:08
已编辑
北京大学 Java
剑指Offer35-机器人的运动范围
地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? public class Solution { public int movingCount(int k, int rows, int cols) { boolean[][] flag=new boolean[rows][cols]; return ...
0
点赞
评论
收藏
分享
2021-12-09 10:08
北京大学 Java
剑指Offer36-树的子结构
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) /** public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } */ public class Solution { public boolean HasSubtree(TreeNode root1,TreeNode root2) { boolean flag=false; if(root1!=nul...
0
点赞
评论
收藏
分享
2021-12-09 10:07
北京大学 Java
剑指Offer37-二叉树的下一个结点
给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 /* public class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right = null; TreeLinkNode next = null; TreeLinkNode(int val) { this.val = val; } } */ public class Solution { public TreeLinkNode GetNext(TreeLinkNode ...
0
点赞
评论
收藏
分享
2021-12-09 10:07
已编辑
北京大学 Java
剑指Offer38-和为S的两个数字
输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 import java.util.ArrayList; public class Solution { public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) { ArrayList<Integer> list=new ArrayList<>(); for(int i=0;i<array.length;i++){ for(int j=i+1;...
0
点赞
评论
收藏
分享
2021-12-09 10:07
已编辑
北京大学 Java
剑指Offer39-和为S的连续正数序列
小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck! import java.util.ArrayList; public class Solution { public ArrayList<ArrayList<Integer> > FindContinuousSequence(i...
0
点赞
评论
收藏
分享
2021-12-09 10:06
北京大学 Java
剑指Offer40-左旋转字符串
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! public class Solution { public String LeftRotateString(String str,int n) { StringBuffer b=new StringBuffer(str); StringBuffer tmp=new StringBuffer(str);...
0
点赞
评论
收藏
分享
2021-12-09 10:06
已编辑
北京大学 Java
剑指Offer41-翻转单词顺序列
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么? public class Solution { public String ReverseSentence(String str) { String b=str.trim(); String a=""; if(...
0
点赞
评论
收藏
分享
2021-12-09 10:05
北京大学 Java
剑指Offer43-孩子们的游戏(圆圈中最后剩下的数)
每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直到剩下最后一个小朋友,可以不用表演,并且拿到牛客名贵的“名侦探柯南”典藏版(名额有限哦!!_)。请你试着想下,哪个小朋友会得到这份礼品呢?(注:小朋友的编号是从0到n-1) 如果没有小朋友,请返回-1 import jav...
0
点赞
评论
收藏
分享
2021-12-09 10:05
已编辑
北京大学 Java
剑指Offer44-链表中环的入口结点
给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。 /* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } */ /* 思路: 设置快慢指针,都从链表头出发,快指针每次走两步,慢指针一次走一步,假如有环,一定相遇于环中某点(结论1)。 接着让两个指针分别从相遇点和链表头出发,两者都改为每次走一步,最终相遇于环入口(结论2)。以下是两个结论证明: 两个结论: 1、设置快慢指针,假如有环,他们最后一定相遇。 2、两个指针分别从链表头和相...
0
点赞
评论
收藏
分享
1
5
6
7
8
9
10
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务