JAVA-
耐利
新人工程师
展开
-
LeetCode算法题之9:Palindrome Number
LeetCode之9:Palindrome Number问题描述:判断一个数字式否是回文数字,即判断它是否是对称的。原题地址问题的陷阱与难点:无缺陷代码(79.35%) public boolean isPalindrome(int x) { if (x < 0) { return false; } List<Integer> ...原创 2019-02-25 17:08:42 · 146 阅读 · 0 评论 -
LeetCode算法题之8:String to Integer (atoi)
LeetCode之9:String to Integer (atoi)问题描述:将字符串转换为合法的数字。题目地址问题的陷阱与难点:思路很好想,但是鲁棒性,鲁棒性,鲁棒性!!!缺陷代码(99.50%)public int myAtoi(String str) { if (str == null || str.length() ==0) { return 0;...原创 2019-02-24 16:42:47 · 141 阅读 · 0 评论 -
LeetCode算法题之7:Reverse Integer
LeetCode之6:Reverse Integer问题描述:返回一个整形数字的倒序下的数字。题目地址问题的陷阱与难点:思路很好想,但是可能会漏掉几个越界判断。缺陷代码(62.81%) public int reverse(int x) { int negative; negative = x < 0 ? -1 : 1; //记录数字的正负 Lon...原创 2019-02-24 14:19:10 · 149 阅读 · 0 评论 -
LeetCode算法题之3:Longest Substring Without Repeating Characters
LeetCode之3:Longest Substring Without Repeating问题描述:查找一个字符串的最长不重复子序列。问题的陷阱与难点:能否在O(N)时间内完成搜索。能否在较短时间内理清逻辑,快速写出代码。缺陷代码分析(优于51.30% 在线提交)import java.util.*;class Solution { public int lengt...原创 2019-02-18 19:31:07 · 114 阅读 · 0 评论 -
LeetCode算法题之2:Add Two Numbers
LeetCode之2:Add Two Numbers问题描述:将两个个位数数字组成的链表合并为一个,模拟加法器。问题的陷阱:在考虑进位问题时想的不全名,漏掉两个链表最终同时为空,而产生进位,导致最终少加一位数这一问题。缺陷代码分析/** * Definition for singly-linked list. * public class ListNode { * in...原创 2019-02-18 16:18:45 · 160 阅读 · 0 评论 -
LeetCode算法题之6:ZigZag Conversion
LeetCode之6:ZigZag Conversion问题描述:返回一个字符串锯齿形状下的字符串序列。题目地址问题的陷阱与难点:思路题,怎样用合适的数据结构保存锯齿形状。缺陷代码(58.27%)public String convert(String s, int numRows) { if (s == null || s.length() <= 0 || num...原创 2019-02-22 15:39:16 · 134 阅读 · 0 评论 -
LeetCode算法题之5:Longest Palindromic Substring
LeetCode之5:Longest Palindromic Substring问题描述:查找一个字符串的最长对称子序列。问题的陷阱与难点:能否在较短时间内理清逻辑,快速写出代码。普通的向两边扩展查找最长字串的方法比较好想,但是存在较多重复操作。dp的解法比较难想出来。缺陷代码分析(41.98%)/** * @program: xiaolajiao001 * @descr...原创 2019-02-21 15:12:43 · 164 阅读 · 0 评论 -
Mac安装Maven,并添加远程仓库中不存在的jar包
动机跟同学学习一个开源的分布式项目,但是在最开始就卡住了。作者添加了一些自定义的、在远程仓库找不到的插件jar包,所以需要将该jar的原上项目文件clone到本地,并通过mvn命令安装到本地仓库之中。又因为最近更换到了Mac环境下,对新系统下的很多操作都不熟悉,Maven又没有安装,所以在此记录一下解决这个问题的整个流程。步骤 安装Homebrew ...原创 2019-01-07 17:06:53 · 750 阅读 · 0 评论 -
菜虚鲲教你学多线程
菜虚鲲教你学多线程基础背景线程与进程线程的几种状态新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入背景不知道...原创 2019-05-06 17:36:44 · 302 阅读 · 0 评论