摘要: 1.题目特点 适用场景:求解字符串满足条件的子串 2. 算法模板 public void slidWindow(String s, String t) { // 1.构造need map Map<Character, Integer> need = new HashMap<>(); for (int 阅读全文
posted @ 2022-03-12 18:07 freryc 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1.普通查找 剑指 Offer 03. 数组中重复的数字 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入: [2, 3 阅读全文
posted @ 2022-03-12 18:06 freryc 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1.常用的位运算 英文字符转换为小写:和' '或 ('A' | ' ') = 'a'; ('a' | ' ') = 'a'; 英文字符转换为大写:和'_'与 ('b' & '_') = 'B' ('B' & '_') = 'B' 英文字符大小写转换:和' '异或 ('d' ^ ' ') = 'D' 阅读全文
posted @ 2022-03-12 18:05 freryc 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1. 二叉树 树的特殊形式,树的每个节点最多只有两个子节点 满二叉树:一个二叉树的所有非叶子节点都存在左右孩子,并且所有叶子节点都在同一层级上。 完全二叉树:没有满二叉树那么严格,秩序保证最后一个节点之前的节点都齐全即可。 1.前序中序后序遍历 前序遍历:根左右 中序遍历:左根右 后序遍历:左右根 阅读全文
posted @ 2022-03-12 18:04 freryc 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1.栈 1.1 栈的常见操作 // 构造器 new Stack<>(); // interface Stack.push(E item); // 返回值为item Stack.pop(); // 返回值为stack top element Stack.peek(); // Looks at the 阅读全文
posted @ 2022-03-12 18:02 freryc 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1.链表的定义 /** * description * * @since 2022-03-01 */ public class ListNode { public ListNode next; public int val; public ListNode(int val) { this.val = 阅读全文
posted @ 2022-03-12 17:56 freryc 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 0.数组的常见操作 0.1 遍历所有的连续子序列 public void searchSubArray(int[] nums) { for (int i = 0; i < nums.length; i++) { for (int j = i; j < nums.length; j++) { {i, 阅读全文
posted @ 2022-03-12 17:53 freryc 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1.字符串常用操作 字符串长度 String.length() 字符串查找 String提供了两种查找字符串的方法,即indexOf与lastIndexOf方法。 1、indexOf(String s) 该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法 阅读全文
posted @ 2022-03-12 17:49 freryc 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 在绝大多数表达式中,数组名的值是指向数组第一个元素的指针。这个规则只有两个例外。 ①sizeof(数组名)返回整个数组所占用的字节数而不是一个指针所占用的字节数; ②&(数组名)返回一个指向数组的指针,而不是返回一个指向数组第一个元素的指针的指针。 我们可以用程序来测试一下: 我们可以看一下程序返回 阅读全文
posted @ 2017-12-07 15:19 freryc 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 可变参数列表可通过宏来实现,这些宏定义在stdarg.h头文件中,它是标准库的一部分。这个头文件声明了一个类型va_list和三个宏 va_start,va_arg,va_end.可以声明一个类型为va_list的变量,与这几个宏配合使用,访问参数的值。参数列表的可变部分位于一个或多个普通参数(命名 阅读全文
posted @ 2017-12-06 11:00 freryc 阅读(2917) 评论(0) 推荐(0) 编辑