摘要:
https://oi-wiki.org/ 阅读全文
摘要:
https://www.cnblogs.com/alantu2018/p/8459250.html 阅读全文
摘要:
请完成以下题目 class String { public: String(const char *str = NULL);// 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operat 阅读全文
摘要:
https://www.jianshu.com/p/f69652c7df99 阅读全文
摘要:
最长回文子串 定义状态 \(dp[i][j]\) 表示子串 \(s[i..j]\) 是否为回文子串,这里子串 \(s[i..j]\) 定义为左闭右闭区间,可以取到 \(s[i]\) 和 \(s[j]\)。 状态转移方程 \(dp[i][j] = (s[i] == s[j]) and dp[i + 1 阅读全文
摘要:
给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。 如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。 示例 1: 输入:arr = [1,2,2,1,1,3] 输出:true 解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有 阅读全文
摘要:
字符串 \(S\) 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。 输入:S = "ababcbacadefegdehijhklij" 输出:[9,7,8] 解释: 划分结果为 "ababcbaca", "defe 阅读全文
摘要:
你的朋友正在使用键盘输入他的名字 \(name\)。偶尔,在键入字符 \(c\) 时,按键可能会被长按,而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 \(typed\)。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 \(True\)。 输入:name = "a 阅读全文
摘要:
给定一个单链表 \(L:L0→L1→…→Ln-1→Ln\) 将其重新排列后变为:\(L0→Ln→L1→Ln-1→L2→Ln-2→…\) 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 我的解法 关于链表的题目,我的第一想法就是进行一定的模拟,我们需要得到最后一个节点,然后讲这个节点插 阅读全文
摘要:
给定 \(S\) 和 \(T\) 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 \(\#\) 代表退格字符。 注意:如果对空文本输入退格字符,文本继续为空。 输入:S = "ab#c", T = "ad#c" 输出:true 解释:S 和 T 都会变成 “ac”。 阅读全文