首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
苟富贵
掘友等级
Java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
66
文章 51
沸点 15
赞
66
返回
|
搜索文章
赞
文章( 51 )
沸点( 15 )
面试官最爱的volatile关键字
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。 1 . …
面试官没想到一个Volatile,我都能跟他扯半小时
Volatile可能是面试里面必问的一个话题吧,对他的认知很多朋友也仅限于会用阶段,今天我们换个角度去看看。 为会出现这个情况呢?那我们就需要聊一下另外一个东西了。 JMM:Java内存模型,是java虚拟机规范中所定义的一种内存模型,Java内存模型是标准化的,屏蔽掉了底层不…
时间复杂度 O(log n) 意味着什么?
写给小白的时间复杂度指南
LeetCode No.945 使数组唯一的最小增量
给定整数数组 A,每次 move 操作将会选择任意 A[i],并将其递增 1。 返回使 A 中的每个值都是唯一的最少操作次数。 对原数组一次便利,用新数组来记录每个值出现的次数。循环这个新的数组,对每一个元素进行: 如果当前元素数量超过了1个,那么需要将多余的数字给剔除掉。记录…
LeetCode No.409 最长回文串
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。 **注意:**假设字符串的长度不会超过 1010。 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 因为…
LeetCode No.225 用队列实现栈
你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。 你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 , 只要是标准的队…
LeetCode No. 面试题01.06 字符串压缩
字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。 字符串长度在[0, 50000]范围内。 …
LeetCode No.300 最长上升子序列
给定一个无序的整数数组,找到其中最长上升子序列的长度。 可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。 你算法的时间复杂度应该为 O(n²) 。 定义 dp[i] 为考虑前 i 个元素,以第 i 个数字结尾的最长上升子序列的长度,注意nums[i] 必须被选取。…
LeetCode No.169 多数元素
给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 题干明确表示数组一定会有超过一半的数字,那么我们可以循环这个数组,已第一个数字作为众数,之后的循环中每一次遇到相…
LeetCode No.1071 字符串的最大公因子
对于字符串 S 和 T,只有在 S = T + ... + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。 返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。 时间复杂度:O(n) ,字符串拼接比较是否相等需要 O(n) 的时…
下一页
个人成就
文章被点赞
48
文章被阅读
26,855
掘力值
679
关注了
26
关注者
4
收藏集
10
关注标签
21
加入于
2019-03-10