java 小组转移了弦乐
例如,给定:[“abc”,“bcd”,“acef”,“xyz”,“az”,“ba”,“a”,“z”] <br/>返回:<br/> [“ abc“,”bcd“,”xyz“],<br/> [”az“,”ba“],<br/> [”acef“],<br/> [”a“,”z“]
java 独特的BST - CATALAN号码
java 比较版本号 - 数字版本比较
输入:version1 =“0.1”,version2 =“1.1”输出:-1;输入:version1 =“1.0.1”,version2 =“1”输出:1;输入:version1 =“7.5.2.4”,version2 =“ 7.5.3“输出:-1
java 反转整数
java 字模式 - leetcode字符串
例如输入:pattern =“abba”,str =“dog cat cat dog”输出:true;输入:pattern =“abba”,str =“dog cat cat fish”输出:false。<br/>采用一个HashMap来存储输入中字符与STR中字符串对应关系,对于一个新的字符先检查有没有在HashMap中中,如果在则去除值与当前STR中字符串对比相同就继续下一个字符不同直接假,对于没出现在的HashMap中的新字符则需要遍历一遍HashMap中来检查当前STR中该字符串有没有在HashMap中的值中出现过,如果有则假,没有加入对
java 最长公共字符串前缀 - 最长公共前缀
java Udacity _简单的HTTP请求
java KMP算法解决字符串包含问题
java 摆动子序列
例如[3,5,1,10,9,12]这种相邻两个数之间的差距呈现正负数交替的情况的数组叫做“wiggle array”。给定一个数组,求其中最长的wiggle子序列,子序列不一定每个元素相邻。<br/>思路:这些问题有通用的解法,对于子序列问题可以令数组dp [i]表示以第i个数字结尾的自序列的最长(小)长度,那么有dp [i] = dp [k] + 1,k = 0,1,2 ...,i-1,只要数组第k个数字满足条件。最后的答案取dp中的最大(小)值。但是这道题需要加另一个数组才可以,记录nums [i]所处的最长的wiggle子序列中相较于前一个数是上升还是下降,因为后面要用到这个来构成wiggle子序列。而且这种题的最终答案不是最后一个数字,而是需要在循环中记录比较。