java
文章平均质量分 61
marlonlyh
生活不止眼前的苟且,还有诗和远方。
展开
-
LeetCode 560 : Subarray Sum Equals K(java)
本题求在一个数组中,连续子序列和为k的子序列(子序列长度为1-n均可,其中n为数组的大小)的个数。原创 2017-07-21 23:12:26 · 1204 阅读 · 0 评论 -
LeetCode 645 : Set Mismatch(java)
题意大致如下:set S的长度为n,无序存储了数字1-n,但由于data error,有一个数字出现了重复(同时意味着有一个数字缺失),找出重复数字和缺失的数字。用一个map,第一遍循环,把set S过一遍,出现的数字用map标记,同时记录下重复的数字(已标记过的数字第二次读到为重复数字)。第二遍循环,把map过一遍,查找缺失数字(没有被标记的数字)。时间复杂度为o(n)。原创 2017-07-23 17:27:37 · 974 阅读 · 0 评论 -
LeetCode 637 : Average of Levels in Binary Tree(java)
求二叉树每一层的平均值。用leafNumList存储每一层叶子节点个数,用deepList存储每一层的平均值。原创 2017-07-19 23:54:31 · 712 阅读 · 0 评论 -
LeetCode 647 : Palindromic Substrings(java)
求字符串回文子串个数。很明显这是一道dp的题,从左到右遍历字符串,每次加进一个字符,递推公式为dp[i]=dp[i-1]+tmpNum。其中,tmpNum为新加进一个字符后新增加的回文子串的个数。当遍历到index=i时,只要看看在i之前的index j,能否构成substring(j,i+1)的回文子串。最后结果是dp[len-1]+len,其中len为字符串的长度,因为字符串每个字符都为回文子串。原创 2017-07-25 14:30:54 · 2204 阅读 · 0 评论 -
LeetCode 648 : Replace Words(java)
已知sentence和缩写list,把sentence中的word按照一定规则转换成其缩写,并返回sentence。解题思路是,用一个hashset存储缩写list中的元素,把sentence通过split(” “)分割成单词array,逐个单词对应查找其缩写并转换成其缩写,再把缩写后的单词array合成sentence并返回。原创 2017-07-26 08:14:10 · 938 阅读 · 0 评论