摘要:
239. 滑动窗口最大值 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 class Solution { public int[] maxSlidingWi 阅读全文
摘要:
150. 逆波兰表达式求值 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 '+'、'-'、'*' 和 '/' 。 每个操作数(运算对象)都可以是一个整数或者另一个表达式。 两个整数之间的除法总 阅读全文
摘要:
func moveZeroes(nums []int) { var slow = 0 for fast := 0; fast < len(nums); fast++ { if nums[fast] != 0 { nums[slow] = nums[fast] slow++ } } for ;slow 阅读全文
摘要:
232. 用栈实现队列 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返 阅读全文
摘要:
28. 找出字符串中第一个匹配项的下标 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 class Solution { 阅读全文
摘要:
344.反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1:输入:[" 阅读全文
摘要:
package main import "fmt" func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!") } 第一行代码 package main 定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:packag 阅读全文
摘要:
如何触发更新 常见的触发更新的方式: ReactDOM.createRoot().render(或老版的ReactDOM.render) this.setState useState的dispatch方法 接下来的工作包括: 实现mount时调用的API 将该API接入上述更新机制中 需要考虑的事情 阅读全文
摘要:
实现Reconciler架构 ReactElement如果作为核心模块操作的数据结构,存在的问题: 无法表达节点之间的关系 字段有限,不好拓展(比如:无法表达状态) 所以,需要一种新的数据结构,他的特点: 介于ReactElement与真实UI节点之间 能够表达节点之间的关系 方便拓展(不仅作为数据 阅读全文
摘要:
454. 四数相加 II 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0 <= i, j, k, l < n nums1[i] + nums2[j] + nums3[k] + nums4[l] 阅读全文