摘要:
在多线程运行中,Java对于一个对象中的共享资源提供了可重入锁机制,允许在使用共享资源或代码时加锁、使用完毕解锁为代码段赋予原子性。 下面通过产生死锁的例子,来分析这个机制: public class MethodBlock { private ReentrantLock lock1 = new R 阅读全文
posted @ 2021-10-10 16:04
芝芝与梅梅
阅读(127)
评论(0)
推荐(0)
摘要:
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 进阶: 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗? 作者:力扣 (LeetCode) 链接:https://leetcode-cn.com/ 阅读全文
posted @ 2021-10-09 22:30
芝芝与梅梅
阅读(463)
评论(0)
推荐(0)
摘要:
给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 作者:力扣 (LeetCode) 链接:http 阅读全文
posted @ 2021-10-09 21:25
芝芝与梅梅
阅读(44)
评论(0)
推荐(0)
摘要:
实现 strStr() 函数。 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。 说明: 当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问 阅读全文
posted @ 2021-10-09 10:50
芝芝与梅梅
阅读(56)
评论(0)
推荐(0)
摘要:
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/p 阅读全文
posted @ 2021-10-06 11:56
芝芝与梅梅
阅读(114)
评论(0)
推荐(0)
摘要:
###首先给出结论:Java 程序设计语言对对象采用的不是引用调用,实际上,对象引用是按值传递的。(出自java核心技术卷一,第4章对象与类) 在刷leetcode时看到这样一道题: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不 阅读全文
posted @ 2021-10-06 11:50
芝芝与梅梅
阅读(1167)
评论(0)
推荐(1)
浙公网安备 33010602011771号