摘要: 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 链接: leetcode. 解题思路:从后往前遍历,检测到第一个如果前一元素小于当前元素,那就说明下 阅读全文
posted @ 2020-11-10 10:57 lippon 阅读(139) 评论(0) 推荐(0)
摘要: 什么是synchronized synchronized可以保证某个代码块或者方法被一个线程占有,保证了一个线程的可先性。java 1.6之前是重量级锁,在1.6进行了各种优化,就不那么重了,并引入了偏向锁和轻量级锁,以及锁的存储结构和升级过程。 synchronized实现方式 Java中每个对象 阅读全文
posted @ 2020-11-10 10:22 lippon 阅读(74) 评论(0) 推荐(0)