摘要: 最近在刷Leetcode,里面经常用到ArrayList,对于ArrayList的拷贝也是弄得不是很明白。 ArrayList的拷贝方法有很多,其中大部分都是浅拷贝,例如通过构造函数方法拷贝, 1 List<Integer> l2 = new ArrayList<>(l1); 或者addAll方法: 阅读全文
posted @ 2020-02-22 14:02 咕咕刘三刀 阅读(11901) 评论(2) 推荐(3) 编辑
摘要: String: String是不可变类,一旦一个String对象被创建之后,String对象的字符串序列是不可变的。 String a = "abc"; a = "bcd"; 当我们对a重新赋值时,会重新new一个String对象,使a重新指向新的String对象。 StringBuffer: St 阅读全文
posted @ 2020-02-18 09:14 咕咕刘三刀 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 给出长度相同的两个字符串:A 和 B,其中 A[i] 和 B[i] 是一组等价字符。举个例子,如果 A = "abc" 且 B = "cde",那么就有 'a' == 'c', 'b' == 'd', 'c' == 'e'。 等价字符遵循任何等价关系的一般规则: 自反性:'a' == 'a' 对称性 阅读全文
posted @ 2019-04-21 16:32 咕咕刘三刀 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: 给定一个整数数组 A,返回满足下面条件的 非空、连续 子数组的数目: 子数组中,最左侧的元素不大于其他元素。 示例 1: 示例 2: 示例 3: 提示: 阅读全文
posted @ 2019-04-21 16:32 咕咕刘三刀 阅读(771) 评论(3) 推荐(0) 编辑
摘要: 给定字符串 S,找出最长重复子串的长度。如果不存在重复子串就返回 0。 示例 1: 示例 2: 示例 3: 示例 4: 提示: 阅读全文
posted @ 2019-04-21 16:31 咕咕刘三刀 阅读(2178) 评论(0) 推荐(0) 编辑
摘要: 给出一个有序数组 A,数组中的每个数字都是 独一无二的,找出从数组最左边开始的第 K 个缺失数字。 示例 1: 示例 2: 示例 3: 提示: 阅读全文
posted @ 2019-04-21 16:31 咕咕刘三刀 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 给定两个整数 A 和 B,返回任意字符串 S,要求满足: S 的长度为 A + B,且正好包含 A 个 'a' 字母与 B 个 'b' 字母; 子串 'aaa' 没有出现在 S 中; 子串 'bbb' 没有出现在 S 中。 示例 1: 示例 2: 提示: 思路:当A>B的时候,尽量先输出'a' 阅读全文
posted @ 2019-04-19 18:44 咕咕刘三刀 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 在一排多米诺骨牌中,A[i] 和 B[i] 分别代表第 i 个多米诺骨牌的上半部分和下半部分。(一个多米诺是两个从 1 到 6 的数字同列平铺形成的 —— 该平铺的每一半上都有一个数字。) 我们可以旋转第 i 张多米诺,使得 A[i] 和 B[i] 的值交换。 返回能使 A 中所有值或者 B 中所有 阅读全文
posted @ 2019-04-18 10:03 咕咕刘三刀 阅读(390) 评论(0) 推荐(0) 编辑