摘要:
利用哈希表的键值对属性和堆的先进后出属性, 先将括号建立键值对,然后迭代时遇到键值对内元素 则弹出,否则继续压入堆内。迭代完毕后,若堆内不为空则无效,反之则有效。 时间O(n),空间O(n)(本题的map内键值对是固定的3组,所以空间是固定的,可以忽略不计) public boolean isVal 阅读全文
posted @ 2021-03-29 10:28
jchen104
阅读(46)
评论(0)
推荐(0)
摘要:
根据题意,异位词的意思为2个字符串中相同元素出现相同次数 2次迭代,第一次迭代计算每个元素出现的次数,每次+1 第二次迭代将每个元素,每次-1,。第二次迭代完成以后, 若异位词成立,则每个key对应的value都应该为0,否则便不成立。 时间O(n),空间O(m),m为2个字符串s和t的离散度 pu 阅读全文
posted @ 2021-03-29 10:23
jchen104
阅读(64)
评论(0)
推荐(0)
摘要:
利用hashmap的key唯一属性来实现,迭代一遍, 以迭代到的字符为key,计算字符出现的次数。 第二次迭代的时候判断该字符是否只出现了一次。 时间O(n),空间O(m),m为字符串s内元素的离散程度,比如 s的范围是26个小写字母,m就是26 public int firstUniqChar(S 阅读全文
posted @ 2021-03-29 10:18
jchen104
阅读(46)
评论(0)
推荐(0)
摘要:
复习下计算机基础《数字逻辑》的内容,异或运算 1^0=1,1^1=0,(1)两个相同元素异或结果为0,(2)0和任意元素异或结果为该元素本身 由题意得出,将0依次和数组内每个元素异或运算一次后可以得出正确结果 时间O(n),空间O(1) public int singleNumber(int[] n 阅读全文
posted @ 2021-03-29 09:58
jchen104
阅读(44)
评论(0)
推荐(0)

浙公网安备 33010602011771号