• 等级
  • 7434 访问
  • 58 原创
  • 0 转发
  • 101148 排名
  • 33 评论
  • 37 获赞

最优除法 (LeetCode)

题目描述:给定一组正整数,相邻的整数之间将会进行浮点除法操作。例如,[2,3,4]->2/3/4。但是,你可以在任意位置添加任意数目的括号,来改变算数的优先级。你需要找出怎么添加括号,才能得到最大的结果,并且返回相应的字符串格式的表达式。你的表达式不应该含有冗余的括号。示例:输入:[1000,100,10,2]输出:"1000/(100/10/2)"...

2019-05-16 21:57:28

volatile关键字与双重检验锁单例模式

volatile关键字的特性1、保证被volatile定义的变量对所有线程的可见性 即某线程对volatile变量的操作,其他线程会立刻得知 2、使用volatile变量的语义是禁止指令重排序 volatile变量前面的操作结果对于后面的操作可见的。 volatile变量前面的代码一定会先于后面的代码执行。 由于...

2019-05-12 16:22:54

分发饼干(LeetCode)

题目描述:假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值gi,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸sj。如果sj>=gi,我们可以将这个饼干j分配给孩子i,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。注意:你可以假设胃口...

2019-05-11 16:23:20

相对名词 (LeetCode)

题目描述:给出N名运动员的成绩,找出他们的相对名次并授予前三名对应的奖牌。前三名运动员将会被分别授予“金牌”,“银牌”和“铜牌”("GoldMedal","SilverMedal","BronzeMedal")。(注:分数越高的选手,排名越靠前。)示例1:输入:[5,4,3,2,1]输出:["GoldMedal","SilverMedal...

2019-05-10 16:26:26

二进制手表(LeetCode)

题目描述:二进制手表顶部有4个LED代表小时(0-11),底部的6个LED代表分钟(0-59)。每个LED代表一个0或1,最低位在右侧。例如,上面的二进制手表读取“3:25”。给定一个非负整数n代表当前LED亮着的数量,返回所有可能的时间。案例:输入:n=1返回:["1:00","2:00","4:00","8:00...

2019-05-06 15:07:26

JVM - 思维导图

2019-05-05 18:00:03

Java多线程 - 思维导图

2019-05-04 20:49:13

两句话中不常见单词(LeetCode)

题目描述:给定两个句子A和B。(句子是一串由空格分隔的单词。每个单词仅由小写字母组成。)如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。返回所有不常用单词的列表。您可以按任何顺序返回列表。示例1:输入:A="thisappleissweet",B="thisappleissour"输出:["s...

2019-05-03 12:57:00

Java内部类 -思维导图

2019-05-02 14:24:21

子域名访问次数(LeetCode)

题目描述:一个网站域名,如"discuss.leetcode.com",包含了多个子域名。作为顶级域名,常用的有"com",下一级则有"leetcode.com",最低的一级为"discuss.leetcode.com"。当我们访问域名"discuss.leetcode.com"时,也同时访问了其父域名"leetcode.com"以及顶级域名"com"。给定一个带访问次数和域名的组合,要...

2019-05-01 19:16:14

写字符串的行数(LeetCode)

题目描述:我们要把给定的字符串S从左到右写到每一行上,每一行的最大宽度为100个单位,如果我们在写某个字母的时候会使这行超过了100个单位,那么我们应该把这个字母写到下一行。我们给定了一个数组widths,这个数组widths[0]代表'a'需要的单位,widths[1]代表'b'需要的单位,...,widths[25]代表'z'需要的单位。现在回答两个问...

2019-04-30 12:57:13

用队列实现栈(LeetCode)

题目描述:使用栈实现队列的下列操作:push(x)--将一个元素放入队列的尾部。 pop()--从队列首部移除元素。 peek()--返回队列首部的元素。 empty()--返回队列是否为空。示例:MyQueuequeue=newMyQueue();queue.push(1);queue.push(2);queue.peek();//...

2019-04-29 15:13:59

Java常用关键字 - 思维导图

2019-04-28 16:37:14

两数之和(不使用+、- 运算符)LeetCode

题目描述:不使用运算符+和-,计算两整数a、b之和。示例1:输入:a=1,b=2输出:3示例2:输入:a=-2,b=3输出:1解题思路:a^b是取得两数无进位相加,a&b是取得两数相加后的进位。 无进位相加与进位不断异或,直至进位为0代码实现:classSolution{pu...

2019-04-27 13:13:38

Java抽象类和接口的区别

抽象类和接口的对比: 抽象类 接口 默认的方法实现 可以拥有默认的方法实现 接口完全是抽象的,不存在方法的实现 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。 子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现 构造方法 可以有构造方法 ...

2019-04-27 08:35:45

Java集合框架 - 思维导图

2019-04-26 17:00:41

Java线程池-思维导图

2019-04-23 17:04:38

二进制间距 (LeetCode)

题目描述:给定一个正整数N,找到并返回N的二进制表示中两个连续的1之间的最长距离。如果没有两个连续的1,返回0。示例1:输入:22输出:2解释:22的二进制是0b10110。在22的二进制表示中,有三个1,组成两对连续的1。第一对连续的1中,两个1之间的距离为2。第二对连续的1中,两个1之间的距离为1。答案...

2019-04-21 10:52:00

Java反射思维导图

2019-04-20 11:51:03

用栈实现队列 (LeetCode)

题目描述:使用栈实现队列的下列操作:push(x)--将一个元素放入队列的尾部。 pop()--从队列首部移除元素。 peek()--返回队列首部的元素。 empty()--返回队列是否为空。示例:MyQueuequeue=newMyQueue();queue.push(1);queue.push(2);queue.peek();//...

2019-04-17 22:02:08

Arivan

关注
  • 中国 陕西省 西安市
奖章
  • Github
  • 持之以恒
  • 勤写标兵Lv1
  • 勤写标兵Lv2