对于我们程序员来说,数据结构和算法是必须要掌握的内功。网络上有很多人整理过编程学习的路线图,但是有关数据结构和算法的却并不多。
线性结构是指逻辑上各个结点一一对应的关系,例如链表,即使它在储存上可能并不是顺序储存
Hash 值的范围值-2147483648 到 2147483647,前后加起来大概 40 亿 的映射空间,只要哈希函数映射得比较均匀松散,一般应用是很难出现碰撞的。
获取字符串 s[ n : ] 切片和 s[ : n ]切片,使用 "+" 运算符拼接并返回即可。
参考链接:https://leetcode-cn.com/problems/fan-zhuan-dan-ci-shun-xu-lcof/solution/mian-shi-ti-58-i-fan-zhuan-dan-ci-shun-xu-shuang-z/
设连续正整数序列的左边界 ii 和右边界 jj ,则可构建滑动窗口从左向右滑动。循环中,每轮判断滑动窗口内
参考链接:https://leetcode-cn.com/problems/he-wei-sde-liang-ge-shu-zi-lcof/solution/mian-shi-ti-57-he-wei-s-de-liang-ge-shu-zi-shuang-/
思路:平衡二叉树的条件:左子树是平衡二叉树,右子树是平衡二叉树,左右子树高度不超过 1。
异或运算有个重要的性质,两个相同数字异或为 0。因此,若将 nums 中所有数字执行异或运算,留下的结果则为 出现一次的数字 x ,即: