首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
heyJulian
获赞
39
粉丝
2
关注
13
看过 TA
13
男
广东技术师范大学
2022
Java
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑heyJulian吗?
发布(32)
评论
刷题
收藏
heyJulian
关注TA,不错过内容更新
关注
2020-08-20 15:01
广东技术师范大学 Java
完成剑指offer第八😀章
2020-08-20
在牛客打卡27天,今天学习:刷题 4 道/代码提交 7 次
0
点赞
评论
收藏
分享
2020-08-19 22:37
广东技术师范大学 Java
2020-08-19
在牛客打卡26天,今天学习:刷题 12 道/代码提交 27 次
0
点赞
评论
收藏
分享
2020-08-17 21:35
广东技术师范大学 Java
完成剑指offer第6章😅
2020-08-17
在牛客打卡25天,今天学习:刷题 7 道/代码提交 23 次
0
点赞
评论
收藏
分享
2020-08-14 21:20
广东技术师范大学 Java
2020-08-14
在牛客打卡24天,今天学习:刷题 3 道/代码提交 10 次/学习课程 1 节
0
点赞
评论
收藏
分享
2020-08-14 16:38
已编辑
广东技术师范大学 Java
新集合 牛客编程巅峰赛S1第11场 - 青铜&白银
暴力出所有的可能集合,再与要求的限制作比较。最终求出能组成的新集合数量。 有n个元素,每个元素都有取与不取的两种可能,所以应该是2^n个. 因为n<=20,故至多有10^6个集合,我们可以采用暴力搜索。 因为要遍历出所有的取值情况,我们使用回溯来解决此类问题。回溯类型的题目有一套通用的模板。 回溯法 result = [] dfs backtrack(路径,选择列表): if(满足结束条件): result.add(路径) return 做选择 backtrack(路径,选择列表) 撤销选择 backtrack(路径,选择列表) 参考代码 ...
0
点赞
评论
收藏
分享
2020-08-14 14:24
广东技术师范大学 Java
牛牛的01游戏 牛客编程巅峰赛S1第11场 - 青铜&白银
新建一个数组res,用于保存结果。 新建一个pos下标,用于指向数组res的最新元素的位置。 循环遍历一次输入数组str: 1.当res的第pos个元素和str的第i个元素都等于1,删除res的第pos个元素 并pos减一; 2.当res的第pos个元素和str的第i个元素都等于0,替换res的第pos个元素为1, 2.1此时需要再判断 若res的第pos-1个元素存在并且为1,则删除res的第pos-1...
0
点赞
评论
收藏
分享
2020-08-13 16:04
广东技术师范大学 Java
看完剑指offer第五章😏
2020-08-13
在牛客打卡23天,今天学习:刷题 2 道/代码提交 5 次
0
点赞
评论
收藏
分享
2020-08-12 20:36
广东技术师范大学 Java
2020-08-12
在牛客打卡22天,今天学习:刷题 4 道/代码提交 21 次
0
点赞
评论
收藏
分享
2020-08-10 16:55
广东技术师范大学 Java
完成剑指offer第四章😄
2020-08-10
在牛客打卡21天,今天学习:刷题 4 道/代码提交 9 次
0
点赞
评论
收藏
分享
2020-08-08 20:34
广东技术师范大学 Java
2020-08-08
在牛客打卡20天,今天学习:刷题 2 道/代码提交 9 次
0
点赞
评论
收藏
分享
2020-08-07 14:20
广东技术师范大学 Java
中序序列 牛客编程巅峰赛S1第9场 - 青铜&白银
我们知道,只想知道一棵树的前序遍历和后序遍历是求不出中序遍历的。但是,因为题目多了一个条件【若某节点只有一个子结点,则此处将其看作左儿子结点】。所以可以求出唯一的一个中序遍历。 在二叉树的前序遍历中,第一个数字总是树的根结点,根结点右边的第一个结点总是左儿子结点。在该二叉树的后序遍历中,知道了该根结点和其左儿子在后序遍历中的下标后,夹在根结点和其左儿子之间的结点是根结点的右子树。在左儿子的左边部分结点是该左儿子的子树。 既然我们已经找到了左、右子树的前序遍历和中序遍历,我们可以用同样的方法分别取构建左右子树。也就是说,接下来可以用递归的方法完成。 import java.util.*; pu...
0
点赞
评论
收藏
分享
2020-08-07 11:05
广东技术师范大学 Java
牛牛的木板 牛客编程巅峰赛S1第9场 - 青铜&白银
对于每个r找到一个l使得【l,r】中0的个数小于等于m,当r右移的时候,l可能不动可能会跟着右移。当滑动窗口内黑色段的长度大于m时【清洗剂最多只能清洗m段】,l 需要右移。并随时更新当前窗口内的能获得的纯白色木板的最大长度和区间内黑色段的长度。时间复杂度为O(n)。 import java.util.*; public class Solution { /** * * @param n int整型 长度为n的白木板 木板被等分成了n段 * @param m int整型 清洗剂最多只能清洗m段 * @param a int整型一维数组 长度为n的数组a,为1表示白色,为0表示黑色 * @retu...
0
点赞
评论
收藏
分享
2020-08-07 10:37
广东技术师范大学 Java
牛牛的字符反转 牛客编程巅峰赛S1第9场 - 青铜&白银
这道题最直观的解法并不难,需要我们分情况判断一下所有的情况。 举个例子“1234567”。循环右移的所有情况为7123456、6712345、5671234、4567123、3456712、2345671、1234567。 我们来看看所有情况所需的最少区间反转次数。 1234567->6543217->7123456 先在[1,6]之间反转,最后整体[1,7]反转。至少2次 1234567->6543217->6712345 先在[1,6]之间反转,最后在[2,7]之间反转。至少2次 1234567->4321567->4321765->567123...
四度读读书:
对称的规律容易看出来,请问是怎么从n = 7得出n为任何数的规律呢?也就是说“在第一、第二、倒数第一和倒数第二的情况中只需2次区间反转...”为什么在n为任意数的时候也满足。本人菜鸡,看不出来,希望知道的同学能够详细讲讲。
0
点赞
评论
收藏
分享
2020-08-05 15:43
广东技术师范大学 Java
2020-08-05
在牛客打卡19天,今天学习:刷题 5 道/代码提交 19 次/学习课程 1 节
0
点赞
评论
收藏
分享
2020-08-04 14:15
广东技术师范大学 Java
完成剑指offer第二章😁
2020-08-04
在牛客打卡18天,今天学习:刷题 9 道/代码提交 18 次
0
点赞
评论
收藏
分享
1
2
3
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务